码迷,mamicode.com
首页 > 数据库 > 详细

Java JDBCI批量插入数据

时间:2014-10-11 21:26:36      阅读:217      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   io   os   使用   ar   java   for   

 

 

智能插入:将整批分批,每一千条提交一次,sql注入(安全,使用软解析,提高效率)

sql注入攻击:简单例子

select * from table where name=‘"+un+"‘ and psw=‘"+pw+"‘",

假如可以输入任何字符,un随便输入12345‘ or 1=1--这样提交过来的aa就会select * from table where name=‘12345‘ or 1=1--password

String sql = "insert into employee (name, city, phone) values (?, ?, ?)";
Connection connection = new getConnection();
PreparedStatement ps = connection.prepareStatement(sql);
final int batchSize = 1000;
int count = 0;
for (Employee employee: employees) {
    ps.setString(1, employee.getName());
    ps.setString(2, employee.getCity());
    ps.setString(3, employee.getPhone());
    ps.addBatch();
    if(++count % batchSize == 0) {
        ps.executeBatch();
    }
}
ps.executeBatch(); // insert remaining records
ps.close();
connection.close();

 

Java JDBCI批量插入数据

标签:style   blog   color   io   os   使用   ar   java   for   

原文地址:http://www.cnblogs.com/javazhw/p/4019672.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!