
package abhijeet;
import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.Locale;
import jxl.Cell; import jxl.Sheet; import jxl.Workbook; import jxl.WorkbookSettings; import jxl.read.biff.BiffException;
public class Abhijeet {
public void init(String filePath) {
File fileXYZ = new File(filePath);
FileInputStream fs = null;
try {
fs = new FileInputStream(fileXYZ);
contentReading(fs);
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}finally {
try {
fs.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
//Returns the Headings used inside the excel sheet
public void getHeadingFromXlsFile(Sheet sheet) {
int columnCount = sheet.getColumns();
for (int i = 0; i < columnCount; i++) {
System.out.println("Coloumn Count : "+sheet.getCell(i, 0).getContents());
}
}
public void contentReading(InputStream fileInputStream) {
WorkbookSettings ws = null;
Workbook workbook = null;
Sheet s = null;
Cell rowData[] = null;
int rowCount = 0;
int columnCount = 0;
int totalSheet = 0;
try {
ws = new WorkbookSettings();
ws.setLocale(new Locale("en", "EN"));
workbook = Workbook.getWorkbook(fileInputStream, ws);
totalSheet = workbook.getNumberOfSheets();
if(totalSheet > 0) {
System.out.println("Total Sheet Found:" + totalSheet);
for(int j=0;j<totalSheet ;j++) {
System.out.println("Sheet Name:" + workbook.getSheet(j).getName());
}
}
s = workbook.getSheet(0);
System.out.println("Total Rows inside Sheet:" + s.getRows());
rowCount = s.getRows();
System.out.println("Total Column inside Sheet:" + s.getColumns());
columnCount = s.getColumns();
ArrayList arrMain = new ArrayList();
for (int i = 0; i < rowCount; i++) {
rowData = s.getRow(i);
if (rowData[0].getContents().length() != 0) { // the first date column must not null
for (int j = 0; j < columnCount ;j++)
{
ArrayList<String> arrData=new ArrayList();
switch (j) {
case 0:
{
System.out.println("AP Code: "+rowData[j].getContents());
arrData.add(rowData[j].getContents());
}
break;
case 1:
{
System.out.println("AP Name: "+rowData[j].getContents());
arrData.add(rowData[j].getContents());
}
break;
case 2:
{
System.out.println("City: "+rowData[j].getContents());
arrData.add(rowData[j].getContents());
}
break;
case 3:
{
System.out.println("Country: "+rowData[j].getContents());
arrData.add(rowData[j].getContents());
}
}
arrMain.add(arrData);
}
}
{
workbook.close();
}
}
}
catch (IOException e)
{
e.printStackTrace();
}
catch (BiffException e)
{
e.printStackTrace();
}
}
public int arrMain() {
// TODO Auto-generated method stub
return 0;
}
public static void main(String[] args) {
try {
Abhijeet xlReader = new Abhijeet();
String fileN = "D:/ProjectExcel/First_Project.xls";
Connection conn =getSimpleConnection();
Statement stmt = conn.createStatement();
String InstQuery="Insert into First_Project (Airport_code,Airport_name,City,Country) values (arrData.add(Airport_code),arrData.add(Airport_name),arrData.add(City),arrData.add(Country))";
xlReader.init(fileN);
ArrayList arrMain = null;
stmt.execute(InstQuery);
} catch (Exception e) {
e.printStackTrace();
}
}
private static void ArrayList() { // TODO Auto-generated method stub
}
static Connection getSimpleConnection() { //See your driver documentation for the proper format of this string : String DBCONNSTRING = "jdbc:mysql://localhot:3306/mysql"; //Provided by your driver documentation. In this case, a MySql driver is used : String DRIVERCLASSNAME = "com.mysql.jdbc.Driver"; String USER_NAME = "navin"; String PASSWORD = "n@v!n";
Connection conn = null;
/* try {
Class.forName(DRIVER_CLASS_NAME).newInstance();
}
catch (Exception ex){
log("Check classpath. Cannot load db driver: " + DRIVER_CLASS_NAME);
}
try {
conn = (Connection) DriverManager.getConnection(DB_CONN_STRING, USER_NAME, PASSWORD);
}
catch (SQLException e)
{
log( "Driver loaded, but cannot connect to db: " + DB_CONN_STRING);
}*/
return conn;
}
}
plzzz help mw wid dis...
1: i hav read and Excel file in java and printed its contents
2: Now i want to redirect dat oupput to MYSQL manager 2005 so i have connectivity code wid but i m not getting n e error nor i m getting any output so plzzz kindly help me

import java.io.*;
import java.sql.*;
import java.util.*;
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.WorkbookSettings;
import jxl.read.biff.BiffException;
public class ReadExcelFile{
ArrayList<String> list1=new ArrayList<String>();
ArrayList<String> list2=new ArrayList<String>();
ArrayList<String> list3=new ArrayList<String>();
ArrayList<String> list4=new ArrayList<String>();
public void getHeadingFromXlsFile(Sheet sheet) {
int columnCount = sheet.getColumns();
for (int i = 0; i < columnCount; i++) {
System.out.println("Coloumn Count : "+sheet.getCell(i, 0).getContents());
}
}
public void contentReading() {
WorkbookSettings ws = null;
Workbook workbook = null;
Sheet s = null;
Cell rowData[] = null;
int rowCount = 0;
int columnCount = 0;
int totalSheet = 0;
try{
ws = new WorkbookSettings();
ws.setLocale(new Locale("en", "EN"));
workbook = Workbook.getWorkbook(new File("C:/data.xls"), ws);
totalSheet = workbook.getNumberOfSheets();
if(totalSheet > 0) {
System.out.println("Total Sheet Found:" + totalSheet);
for(int j=0;j<totalSheet ;j++) {
System.out.println("Sheet Name:" + workbook.getSheet(j).getName());
}
}
s = workbook.getSheet(0);
System.out.println("Total Rows inside Sheet:" + s.getRows());
rowCount = s.getRows();
System.out.println("Total Column inside Sheet:" + s.getColumns());
columnCount = s.getColumns();
for(int i = 1; i < rowCount; i++){
rowData = s.getRow(i);
if (rowData[0].getContents().length() != 0) {
for(int j = 0; j < columnCount ;j++){
switch (j) {
case 0:
System.out.println("Name: "+rowData[j].getContents());
list1.add(rowData[j].getContents());
break;
case 1:
System.out.println("Address: "+rowData[j].getContents());
list2.add(rowData[j].getContents());
break;
case 2:
System.out.println("Contact: "+rowData[j].getContents());
list3.add(rowData[j].getContents());
break;
case 3:
System.out.println("Email: "+rowData[j].getContents());
list4.add(rowData[j].getContents());
break;
}
}
}
}
workbook.close();
try{
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/roseindia", "root", "root");
Statement st=conn.createStatement();
for(int i=0;i<list1.size();i++){
String name=list1.get(i).toString();
String address=list2.get(i).toString();
String contact=list3.get(i).toString();
String email=list4.get(i).toString();
st.executeUpdate("insert into employee(name,address,contactNo,email) values('"+name+"','"+address+"','"+contact+"','"+email+"')");
}
System.out.println("Inserted successfully!");
}
catch(Exception e){
System.out.println(e);
}
}
catch (Exception e){
e.printStackTrace();
}
}
public static void main(String[] args) {
try {
ReadExcelFile xlReader = new ReadExcelFile();
xlReader.contentReading();
} catch (Exception e) {
e.printStackTrace();
}
}
}