zoukankan      html  css  js  c++  java
  • Java:批量插入、修改数据到数据库中的用法

    在java中使用JDBC实现批处理的对象一般是使用PrepareStatement对象。

    如何使用:

    Class.forName("Oracle.jdbc.driver.OracleDriver");
    Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:demo" , "scott" , "tiger");
    PreparedStatement ps = conn.prepareStatement("insert into dept2 values(? , ? , ?)");
    
    for(Dept dept-> depts){
            ps.setInt(1, dept.Id);
            ps.setString(2, dept.Name);
            ps.setString(3, dept.Description);
            ps.addBatch();
    }
    
    ps.executeBatch();
    ps.close();
    
    conn.close();

    同样在批量更新时,也是使用这个PrepareStatement对象来处理的。

    Class.forName("Oracle.jdbc.driver.OracleDriver");
    Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:demo" , "scott" , "tiger");
    PreparedStatement ps = conn.prepareStatement("update dept2 set name=? , description=?  where id=?)");
    
    for(Dept dept-> depts){
            ps.setString(1, dept.Name);
            ps.setString(2, dept.Description);
            ps.setInt(3, dept.Id);
            ps.addBatch();
    }
    
    ps.executeBatch();
    ps.close();
    
    conn.close();
  • 相关阅读:
    BZOJ 2588
    BZOJ 3524
    BZOJ 3932
    Bzoj1013--Jsoi2008球形空间产生器
    Codevs1743--反转卡片
    Bzoj1208--Hnoi2004宠物收养所
    Bzoj1112--Poi2008砖块Klo
    后缀自动机学习笔记
    Bzoj1588--Hnoi2002营业额统计
    Bzoj1056--Haoi2008排名系统
  • 原文地址:https://www.cnblogs.com/yy3b2007com/p/6183232.html
Copyright © 2011-2022 走看看