jdbc 批量插入数据不能插入
rt,我一次次的插入是没有问题的,但是批量插入就不能插入,控制台也没有报错,但就是不能成功写到数据库中。高手指点下,下面是代码:
public class OracleTMobileDao implements TMobileDao {
public long addMobilesBatch(String mobile_Number, String mobile_Type,
String Card_Number, String is_Available,long total)
{
long rs = 0;
Card_Number = "0000000000000";//将card_number的值写成固定的值。
Connection conn = OracleDaoFactory.getConnection();
String mobile_Num = mobile_Number;
try {
conn.setAutoCommit(false);
String sql = "insert into TMobile values(?,?,?,?)";
PreparedStatement stmt = conn.prepareStatement(sql);
long mobile_NumLong =Long.parseLong(mobile_Number);
for(long i=0;i<total;i++)
{
mobile_NumLong+=i;
mobile_Num=mobile_NumLong+"";
stmt.setString(1, mobile_Num);
stmt.setString(2, mobile_Type);
stmt.setString(3, Card_Number);
stmt.setString(4, is_Available);
stmt.addBatch();
}
int s[] = stmt.executeBatch();
for(int i=0;i<s.length;i++)
{
rs +=s[i];
}
conn.setAutoCommit(true);
} catch (SQLException e) {
if(conn!=null)
try {
conn.rollback();
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
e.printStackTrace();
}
return rs;
}
}
public class OracleTMobileDao implements TMobileDao {
public long addMobilesBatch(String mobile_Number, String mobile_Type,
String Card_Number, String is_Available,long total)
{
long rs = 0;
Card_Number = "0000000000000";//将card_number的值写成固定的值。
Connection conn = OracleDaoFactory.getConnection();
String mobile_Num = mobile_Number;
try {
conn.setAutoCommit(false);
String sql = "insert into TMobile values(?,?,?,?)";
PreparedStatement stmt = conn.prepareStatement(sql);
long mobile_NumLong =Long.parseLong(mobile_Number);
for(long i=0;i<total;i++)
{
mobile_NumLong+=i;
mobile_Num=mobile_NumLong+"";
stmt.setString(1, mobile_Num);
stmt.setString(2, mobile_Type);
stmt.setString(3, Card_Number);
stmt.setString(4, is_Available);
stmt.addBatch();
}
int s[] = stmt.executeBatch();
for(int i=0;i<s.length;i++)
{
rs +=s[i];
}
conn.setAutoCommit(true);
} catch (SQLException e) {
if(conn!=null)
try {
conn.rollback();
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
e.printStackTrace();
}
return rs;
}
}
...全文
相关推荐
JDBC批量插入 更新 删除等操作
一、JDBC的批量插入 一、JDBC的批量更新 一、JDBC的批量删除 一、JDBC的批量修改
JDBC连接MySql数据库步骤 以及查询、插入、删除、更新等
主要介绍了JDBC连接MySql数据库步骤,以及查询、插入、删除、更新等十一个处理数据库信息的功能,需要的朋友可以参考下
JDBC4.0 PDF教程
JDBC4.0 PDF 教程。。。。。。。。。。。。。。。。。
java实现jdbc批量插入数据
主要为大家详细介绍了java实现jdbc批量插入数据,三种JDBC批量插入编程方法进行比较,感兴趣的朋友可以参考一下
jdbc-批量插入数据
NULL 博文链接:https://sunfish.iteye.com/blog/1455357


Web 开发
