栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在Java中执行多个SQL语句

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在Java中执行多个SQL语句

以下示例使用

addBatch
executeBatch
命令同时执行多个SQL命令。

import java.sql.*;public class jdbcConn {   public static void main(String[] args) throws Exception{      Class.forName("org.apache.derby.jdbc.ClientDriver");      Connection con = DriverManager.getConnection      ("jdbc:derby://localhost:1527/testDb","name","pass");      Statement stmt = con.createStatement      (ResultSet.TYPE_SCROLL_SENSITIVE,      ResultSet.CONCUR_UPDATABLE);      String insertEmp1 = "insert into emp values      (10,'jay','trainee')";      String insertEmp2 = "insert into emp values      (11,'jayes','trainee')";      String insertEmp3 = "insert into emp values      (12,'shail','trainee')";      con.setAutoCommit(false);      stmt.addBatch(insertEmp1);      stmt.addBatch(insertEmp2);      stmt.addBatch(insertEmp3);      ResultSet rs = stmt.executeQuery("select * from emp");      rs.last();      System.out.println("rows before batch execution= "      + rs.getRow());      stmt.executeBatch();      con.commit();      System.out.println("Batch executed");      rs = stmt.executeQuery("select * from emp");      rs.last();      System.out.println("rows after batch execution= "      + rs.getRow());   }}

结果: 以上代码示例将产生以下结果。结果可能会有所不同。

rows before batch execution= 6Batch executedrows after batch execution= = 9

来源:执行多个SQL语句



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/420072.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号