+ -
当前位置:首页 → 问答吧 → JDBC数据批量插入出错了

JDBC数据批量插入出错了

时间:2011-09-15

来源:互联网

//批量添加数据
private static int insertExcel(List lst) throws SQLException{
String sql=null;
con=getcon();
System.out.println("添加进入");
for (int j = 0; j < lst.size(); j++) {
List lst1=(List)lst.get(j);
sql="insert into T_DEVICE_INFO(DI_ID,DI_CODE,DI_NAME,DT_ID,DI_STATUS,PI_ID,RPI_ID,DP_ID,DPI_ID,DI_MAINTAIN_ID,DI_PARENT_ID,STATE_ID,IP_ADRRESS,SQU_NUMBER,PART_SOURCE) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
for (int i = 0; i <lst1.size(); i++) {
if(lst1.get(i)==null){
lst1.set(i, " ");
}
}
stem=con.prepareStatement(sql);
stem.setInt(1,1); //1
stem.setString(2, lst1.get(1).toString()); //2
stem.setString(3,lst1.get(5).toString()); //3
stem.setInt(4,selId(lst1.get(5).toString())); //4
stem.setString(5,lst1.get(19).toString()); //5
stem.setInt(6, selId1(lst1.get(12).toString())); //6
stem.setInt(7, 0); //7
stem.setString(8,lst1.get(12).toString()); //8
stem.setInt(9, selId2(lst1.get(14).toString())); //9
stem.setInt(10,0);
stem.setInt(11,selId3(lst1.get(6).toString()));
stem.setInt(12, 0);
stem.setString(13, lst1.get(7).toString());
stem.setString(14, lst1.get(21).toString());
stem.setString(15, lst1.get(3).toString());
-----------------------------------------------------------------------------------------------
一直在报第5行出错。。说无效的列索引。。注释第5行。。就第6行报无效的索引列。。

作者: b7668580   发布时间: 2011-09-15

id不能重复啊

作者: RocSpreadsItsWing   发布时间: 2011-09-15

热门下载

更多