如何使用java代码向oracle数据库一次性插入多条数据

我有个List集合(泛型集合),我想使用java代码通过insert语句,把这个List集合中的数据添加到oracle数据库中!应该怎么做?打个比方我有个User的实体类... 我有个List集合(泛型集合),我想使用java代码通过insert语句,把这个List集合中的数据添加到oracle数据库中!应该怎么做?打个比方我有个User的实体类(里面有还有个id,用户名,密码),我的List<User> list=new ArrayList<User>(); User u1=new User(1,'zhangsan','zhangsan'); User u2=new User(2,'lisi','lisi');
list.add(); list.add(u1); list.add(u2); public static boolean runInsert(){},我在这个runInsert中怎样写代码可以把这个List集合添加到数据库中。不使用存储过程!
展开
 我来答
慕娥
2013-07-23
知道答主
回答量:44
采纳率:0%
帮助的人:31.5万
展开全部
Class.forName("oracle.jdbc.driver.OracleDriver");
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();


yuboalt
2018-03-01 · TA获得超过578个赞
知道小有建树答主
回答量:509
采纳率:0%
帮助的人:204万
展开全部
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/kxh?useServerPrepStmts=false&rewriteBatchedStatements=true","root", "root");

conn.setAutoCommit(false);
PreparedStatement ps = conn.prepareStatement("insert into user_table(id,userName,passWord) values(?,?,?)");
List<User> list=new ArrayList<User>();//你的list
for (User user:list) {
    ps.setInt(1, user.getId());
    ps.setString(2, user.getUsername());
    ps.setString(3, user.getPassword());
    ps.addBatch(); //加入批量
}
ps.executeBatch();//执行批量
conn.commit();//提交事务

ps.close();
conn.close();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lkstarsea
2013-07-20 · TA获得超过315个赞
知道小有建树答主
回答量:201
采纳率:100%
帮助的人:185万
展开全部
用JDBC,加驱动建连接这是Java程序员的基本功之一。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式