该方法可以接收一组SQL语句,并按顺序执行每一条语句。当大家需要在一个事务中执行多条SQL语句时,executebatch就非常适用了。
try { Connection conn = DriverManager.getConnection(url, username, password); Statement stmt = conn.createStatement(); String sql1 = "INSERT INTO user (name, age) VALUES ('Tom', 25);"; String sql2 = "INSERT INTO user (name, age) VALUES ('Lucy', 24);"; String[] sqlArray = {sql1, sql2}; stmt.executeBatch(); conn.commit(); } catch (SQLException e) { e.printStackTrace(); }
上面的代码演示了如何使用executebatch来执行两条插入记录的SQL语句。在这里,大家首先通过getConnection方法获取数据库连接对象,然后创建一个Statement对象,在数组sqlArray中存放两条SQL语句,最后使用executeBatch方法批量执行这些语句。
值得注意的是,executebatch方法执行完成后,需要使用commit方法提交事务,否则所有的修改都将被回滚。
总的来说,executebatch是一个非常实用的数据库操作工具,它可以帮助大家批量执行SQL语句,提高效率。在进行大量数据操作时,大家可以考虑使用executebatch来减少代码量,并提高代码的可读性和可维护性。