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行报无效的索引列。。
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
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28