欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

使用JDBC,完成数据库批量添加数据操作:

程序员文章站 2023-11-30 21:05:28
第一步:定义一个key String key = "into 表名(字段1,字段2,字段3)"; 第二步:定义一个可以增长的变量 StringBuffer values = new StringBuffer(); 第三步:拼接变量(固定写法) values.append("INSERT ALL ") ......
第一步:定义一个key
string key = "into 表名(字段1,字段2,字段3)";
第二步:定义一个可以增长的变量
stringbuffer values = new stringbuffer();
第三步:拼接变量(固定写法)
values.append("insert all ");
第四步:根据自己的需求,循环或者使用其他方法给需要添加的数据赋值,这里循环添加
string gysglid = "";
string gysname = "";
string gyspj = "";
for (int i = 0; i < j; i++) {
gysglid = 自定义赋值;
gysname = 自定义赋值;
gyspj = 自定义赋值;
//循环拼接所有变量
values.append(key + "values('"+gysglid+"','"+gysname+"','"+gyspj+"')");
}
第五步:定义sql变量,准备执行(固定写法)
string addall_sql = values.append("select 1 from dual").tostring();
第六步:使用jdbc连接数据库,这里是oracle,数据库种类根据自己需求选择
connection conn = null;
preparedstatement pstmt=null;
try {
class.forname("oracle.jdbc.driver.oracledriver");//找到oracle驱动器所在类
string url="; //url地址
string username="";//用户名
string password="";//密码
conn=drivermanager.getconnection(url, username, password);
} catch (classnotfoundexception e) {
e.printstacktrace();
} catch (sqlexception e) {
e.printstacktrace();
}
第七步:执行批量添加操作
try {
pstmt = conn.preparestatement(addall_sql);
pstmt.executeupdate();
conn.commit();
} catch (sqlexception e) {
e.printstacktrace();
}finally {
try {
pstmt.close();
conn.close();
} catch (sqlexception e) {
// todo auto-generated catch block
e.printstacktrace();
}
}