请各位大哥大姐替小弟解决一下这个问题,已经困惑我很久了,几天了,迷惑……在此先感谢向我提意见的同胞…
问题:数据库操作方法:将excel表格数据通过jxl导入Mysql数据库中,
public boolean insertScore(String string) {
Connection con = null;
jxl.Workbook rwb;
try {
con = ConnectManager.getConnection();
InputStream is = new FileInputStream(string);// 创建输入
System.out.println("InputStream"); //AA处
rwb=Workbook.getWorkbook(is); //BB处
System.out.println(" Workbook.getWorkbook(is);");//CC处
Sheet rs = rwb.getSheet(0); // 读取第一个sheet
int colNum = rs.getColumns();// 列数
int rowNum = rs.getRows();// 行数
String sql = "insert into studentscore (exam_id,iuser_id,score)values(?,?,?)";
PreparedStatement ps = null;
String strValue = "";
ps = con.prepareStatement(sql);
for (int i = 0; i < rowNum; i++) {
strValue = "";
for (int j = 0; j < colNum; j++) {
Cell c = rs.getCell(j, i);
strValue = c.getContents();
ps.setString(j + 1, strValue);
}
ps.addBatch();
}
con.setAutoCommit(false);
ps.executeBatch();
con.commit();
if (ps != null) {
ps.close();
}
close(con);
return true;
}catch (Exception e) {
e.printStackTrace();
}
return true;
}
当执行到[BB处]rwb=Workbook.getWorkbook(is);这条语句就被终止了,下面的语句就不运行了[AA处可以输出结果,CC处不能输出]。困惑…+奇怪…
为什么回出现这样的情况????(我想在应用窗口中通过按钮点击…就把.xls文件插入到数据库中。)
当我把该代码用main()方法测试时,程序运行正常,成功把记录插入数据库中。

