java web oracle 一次向一个个表中插入多条记录,只是表中username不同,其他都相同

java web oracle 一次向一个个表中插入多条记录,只是表中username不同,其他都相同
最新回答
半袖桃花

2024-10-24 07:59:53

String sql="insert into table() values()";
Connection conn=null;
try {
conn=DBManager.getDBDbManager().getConnnection();
PreparedStatement ps=conn.prepareStatement(sql);
ps.set.......
for(String username:usernamelist){
ps.setString(index,username);

ps.execute();

}
} catch (Exception e) {
e.printStackTrace();
}finally{
DBManager.getDBDbManager().closeConnection(conn);
}
静若幽兰

2024-10-24 07:59:28

用批处理啊亲,快,
假设你的name都放在List中
List<String> names = new ArrayList<String>();

String sql="insert into table(name) values(?)";
PreparedStatement pre = conn.prepareStatement(sql);
for(int i=0;i<names.size();i++){
pre.setString(1,names.get(i));
pre.addBatch();
if(i%30==0){
pre.executeBatch();
pre.clearBatch();
}
}
pre.executeBatch();
≮陌路≯七

2024-10-24 07:59:03

	 public void savelist(List<String> list) throws SQLException{
 
 //拿到可执行sql的stam前面的省略了
 Statement stam = connection.createStatement();
 
 for(Iterator<String> i=list.iterator();i.hasNext();){
 String sql="insert into table values('"+i.next()+"')";
 stam.execute(sql);
 //stam这里执行用的什么忘了,你自己看吧,只是提供一个思路,到时候调用这个函数把list传进来就可以了,其他属性在字符串中写好
 }
 //提交,关闭各种东西的语句
 }
三生路

2024-10-24 07:59:49

insert into user (username, address) select * from (select "小白" as username,"wuhan" as address union all
select "小红" as username ,"wuhan" as address)

java中封装一个list,sql语句 用insert select实现
迷路的信

2024-10-24 07:59:36

你是要一个SQL语句还是什么?描述详细点
追问
在dao层中用jdbc实现就可以