Java学习之JDBC(4)
执行一条语句就要创建一个Statement对象,那执行多条语句是不是要创建多个Statement对象呢?
其实有一个很简便的方法可以一次性执行多条SQL语句。那就是。。。。。。。。。。。。。
使用批处理。Statement类中有个addBatch方法,可以将多条SQL语句放在一起,然后调用executeBatch方法就可以执行啦。
下面就让我们来看一下代码吧
package JDBC; import java.sql.*; /** * Created by Lin-953 on 2016/2/24. */ public class UseBatch { public static void main(String[] args) { Connection connection = null; Statement statement = null; try { Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/structs"; String user = "root"; String passWord = "57295320."; connection = DriverManager.getConnection(url, user, passWord); statement = connection.createStatement(); statement.addBatch("insert into student values (1330590,'mnb','g','2016-05-06',159)"); statement.addBatch("insert into student values (1330566,'mnb','g','2016-05-06',159)"); statement.addBatch("insert into student values (1330577,'mnb','g','2016-05-06',159)"); int[] result = statement.executeBatch(); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } finally { try { statement.close(); connection.close(); } catch (SQLException e) { e.printStackTrace(); } } } }
Ok,关于批处理今天就到这里了!

浙公网安备 33010602011771号