重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
Class.forName("oracle.jdbc.driver.OracleDriver");
万柏林网站建设公司创新互联,万柏林网站设计制作,有大型网站制作公司丰富经验。已为万柏林上1000家提供企业网站建设服务。企业网站搭建\成都外贸网站建设公司要多少钱,请找那个售后服务好的万柏林做网站的公司定做!
String url = "jdbc:oracle:thin:@你的主机ip :1521:orcl";// 设置连接字符串
String username = "你的用户名";
String password = "你的密码";
Connection con=java.sql.DriverManager.getConnection(url,user,password);
Statement stmt = con.createStatement();
StringBuffer sql = new StringBuffer("insert into user values (" + list.get(1).getId()+", "+list.get(1).getUserName()+", "+list.get(1).getPassword()+")");
for(int i = 2; i list.size(); i++){
sql.append(", ("+ list.get(i).getId()+", "+list.get(i).getUserName()+", "+list.get(i).getPassword()+")");//
}
sql.append(";");
ResultSet rs = stmt.executeQuery(sql);
rs.close();
stmt.close();
con.close();
java连接数据库时,往数据库一次添加多条数据,可以在DAO层,使用executeBatch()批量插入数据,如下代码:
conn = DBToolkit.getConnection();
Statement stmt = conn.createStatement();
//连续添加多条SQL
stmt.addBatch("insert into testdb.book (kind, name) values ('java', 'java in aciton')");
stmt.addBatch("insert into testdb.book (kind, name) values ('c', 'c in aciton')");
//执行批量执行
stmt.executeBatch();
你写的代码stat.executeUpdate到数据库里面的语句是“insert into practice values(........),(........)”
这个sql语句在数据库中根本无法执行
你要执行多条语句,分别执行每一条
String sql3 = "insert into practice values(。。。。。。。。。。)";
String sql4 = "insert into practice values(。。。。。。。。。。)";
stat.executeUpdate(sql3);
stat.executeUpdate(sql4);
或者下面那位同学的也行
String sql3 = "insert into practice values('lihua', 'male', 20)";
stat.executeUpdate(sql3);
sql3 = "insert into practice values('limei', 'female', 19)";
stat.executeUpdate(sql3);
java 连接数据库时,往数据库一次添加多条数据,可以在 DAO 层,使用
executeBatch0批量插入数据,如下代
码:
conn = DBToolkit .getConnection0;
Statement stmt =
conn . createStatementO ; j //连续添加多条 SQL
stmt . addBatch (" insert into testdb . book ( kind , name ) values ( java ', java in j
aciton )");
stmt . addBatc (" insert into testdb . book ( kind , name ) values ( c ',’ c in aciton )");//执行批量执行
stmt .executeBatch0);