云主机测评网云主机测评网云主机测评网

云主机测评网
www.yunzhuji.net

java执行多条sql语句

Java中,可以使用JDBC的Statement或PreparedStatement对象来执行多条SQL语句。首先建立数据库连接,然后创建Statement或PreparedStatement对象,最后调用executeUpdate()方法执行SQL语句。

Java中,我们可以使用JDBC(Java Database Connectivity)来批量执行SQL语句,以下是一个简单的示例,展示了如何使用PreparedStatement和addBatch()方法来批量执行SQL语句。

1、导入所需的库

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;

2、加载数据库驱动

public static void loadDriver() {
    try {
        Class.forName("com.mysql.jdbc.Driver");
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    }
}

3、建立数据库连接

public static Connection getConnection() {
    String url = "jdbc:mysql://localhost:3306/test";
    String username = "root";
    String password = "123456";
    Connection connection = null;
    try {
        connection = DriverManager.getConnection(url, username, password);
    } catch (SQLException e) {
        e.printStackTrace();
    }
    return connection;
}

4、批量执行SQL语句

public static void executeBatch(Connection connection) {
    String sql = "INSERT INTO users (name, age) VALUES (?, ?)";
    try {
        PreparedStatement preparedStatement = connection.prepareStatement(sql);
        for (int i = 0; i < 10; i++) {
            preparedStatement.setString(1, "User" + i);
            preparedStatement.setInt(2, 20 + i);
            preparedStatement.addBatch();
        }
        int[] result = preparedStatement.executeBatch();
        System.out.println("批量插入成功,影响行数:" + result.length);
    } catch (SQLException e) {
        e.printStackTrace();
    } finally {
        if (connection != null) {
            try {
                connection.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}

5、主函数调用

public static void main(String[] args) {
    loadDriver();
    Connection connection = getConnection();
    executeBatch(connection);
}

这个示例中,我们首先导入了所需的库,然后加载了数据库驱动并建立了数据库连接,接着,我们定义了一个批量执行SQL语句的方法,该方法使用PreparedStatement和addBatch()方法来批量插入数据,在主函数中调用这些方法来执行批量插入操作。

打赏
版权声明:主机测评不销售、不代购、不提供任何支持,仅分享信息/测评(有时效性),自行辨别,请遵纪守法文明上网。
文章名称:《java执行多条sql语句》
文章链接:https://www.yunzhuji.net/internet/178525.html

评论

  • 验证码