在实际的项目开发中,有时候需要向数据库发送一批SQL语句执行,这时应避免向数据库一条条的发送执行,而应采用JDBC的批处理机制,以提升执行效率。
JDBC实现批处理有两种方式:statement和preparedstatement
使用Statement完成批处理
1.使用Statement对象添加要批量执行SQL语句,如下:
Statement.addBatch(sql1);
Statement.addBatch(sql2);
Statement.addBatch(sql3);
2.执行批处理SQL语句:Statement.executeBatch();
3.清除批处理命令:Statement.clearBatch();
代码示例:
public class JdbcBatchTest {
@Test
public void testJdbcBatchHandleByStatement() {
Connection conn = null;
Statement st = null;
ResultSet rs = null;
try {
conn = JdbcUtils.getConnection();
String sql1 = "insert into user(name,password,email,birthday) values('batch1','123','mayun@aliaba.com','1964-09-10')";
Str