JDBC的批量处理
主要内容如下:
1、 Statement的excute()方法只能执行一条sql语句,但是使用addBath()方法将要执行的sql语句加进来,然后执行excuteBath()方法,可在一次方法调用中执行多条sql语句,这样可以提高执行效率。
2、 使用PreparedStatement也可以进行批量处理。
3、 注意:批处理中执行的语句只能是更新语句(insert、delete、update),否则会抛出异常
4、 (1)今天老师讲的课堂实例部分代码分析:
创建TestBatch,包含main()方法
Connection con=null;
Statement stat=null;
Con.JdbcUtil.getConnection; //获取连接
stat.addBatch(“插入记录sql语句”); //添加sql语句到批中
stat.excuteBatch(); //提交到mysql中
以上是用Statement完成批量处理的。、
(2)或者还可以用PreparedStatement完成批量处理。
用for循环来完成。
List<Student> list=new ArrayList<Student>; //使用泛型
注意:批量中执行的语句只能是更新。
简单的来说,JDBC可做三件事:与数据库建立连接、发送 SQL 语句并处理结