当前位置: 移动技术网 > IT编程>开发语言>Java > 使用JDBC,完成数据库批量添加数据操作:

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

2019年07月06日  | 移动技术网IT编程  | 我要评论
第一步:定义一个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();
}
}

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网