你创建出statement 后调用执行方法..写个嵌套的3层循环..每次都去执行这个sql就好了...
给你个代码提示找个改改就能实现..
elietian
说的不对..在jdbc中除了现在一下巨小的数据库如hsqldb等..一般的autocommit是true的
所以每次不用commit
//获得连接.创建statement
for(long p =0p<125p++){
for(long g =0 g<5g++){
for(long d= 0 d<9d++)
{
String sql="insert into Entity values("+String.valueof(p)+","+Stirng.valueof(g)+","+String.valueof(d)+",0,100,0)"
st.e....(sql)啥方法的去执行//好久不写了忘记..呵呵
}
}}
//关闭statement 关闭连接.
上述为伪代码...思想如此..祝你编写开心..这样吧..改long..
可以使用jdbc预编译+批量更新,这样的执行效率最高。具体是这样使用的:
循环2000条数据例如数据被装到了一个名叫dataList的List<Map<String,String>>中,那么批量更新就是这样执行的
Map map = null
String data1= ""
String data2 = ""
String sql = insert into biao values(?,?)
PreparedStatement preStmt = conn.prepareStatement(sql)
for(i = 0i<dataList.size()i++){
map = dataList.get(i)
data1=map.get("data1")
data2 = map.get("data2")
preStmt.setString(1,data1)
preStmt.setString(2, data2)
preStmt.addBatch()
}
preStmt.executeBatch()
preStmt.clearBatch()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)