JDBC是Java语言中操作数据库的标准API。在Java应用程序中使用JDBC API可以实现与各种关系数据库的通信。MySQL是一种流行的关系型数据库。在这篇文章中,我们将学习如何使用JDBC API将数据批量添加到MySQL数据库中。
首先,我们需要建立一个MySQL数据库连接对象。连接对象是通过JDBC DriverManager类中的静态getConnection方法创建的。在获取连接之前,我们需要设置数据库连接URL、用户名和密码。
// 设置数据库连接URLString url = "jdbc:mysql://localhost:3306/mydatabase";// 设置数据库的用户名和密码String user = "root";String password = "mypassword";// 建立连接Connection conn = DriverManager.getConnection(url, user, password);
接下来,我们需要创建一个PreparedStatement对象。PreparedStatement对象用于执行SQL语句并向数据库中插入数据。使用PreparedStatement能够有效防止SQL注入攻击。
// 创建PreparedStatement对象PreparedStatement pstmt = conn.prepareStatement("INSERT INTO mytable (col1, col2, col3) VALUES (?, ?, ?)");
现在,我们可以开始向MySQL数据库中批量添加数据了。这里我们假设有一个名为dataList的List对象,其中包含了要添加到数据库中的数据。我们可以通过调用PreparedStatement对象的addBatch方法将数据添加到批处理中。
// 遍历数据列表for (Data data : dataList) {// 设置数据pstmt.setString(1, data.getCol1());pstmt.setString(2, data.getCol2());pstmt.setString(3, data.getCol3());// 将数据添加到批处理中pstmt.addBatch();}
最后,我们需要执行批处理并提交事务。调用PreparedStatement对象的executeBatch方法可以执行批处理,调用Connection对象的commit方法可以提交事务。
// 执行批处理并提交事务pstmt.executeBatch();conn.commit();
通过以上步骤,我们可以完整地使用JDBC API将数据批量添加到MySQL数据库中。