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,关于批处理今天就到这里了!

posted @ 2016-02-25 16:20  小森森哎编程  阅读(107)  评论(0)    收藏  举报