我可以使用 jdbc 代码在一个方法中执行两个不同的查询吗?

发布于 2024-11-03 10:51:05 字数 50 浏览 1 评论 0原文

我可以使用 jdbc 代码在一个方法中执行两个不同的查询吗?

Can I execute two different queries in a single method using jdbc code?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

∞觅青森が 2024-11-10 10:51:05

尝试一下JDBC的Statement接口的executeBatch()方法。

import java.sql.*;  
class Demo{  
   public static void main(String args[])throws Exception 
  {

     Class.forName("com.mysql.jdbc.Driver");  
     Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","password");  
     con.setAutoCommit(false);  

     Statement stmt=con.createStatement();  
     stmt.addBatch("insert into emp values(001,'abc',40000)");  
     stmt.addBatch("insert into emp values(002,'mni',50000)");  

     stmt.executeBatch();//executing the batch  

     con.commit();  
     con.close();  


}
}  

try executeBatch() method of Statement Interface of JDBC.

import java.sql.*;  
class Demo{  
   public static void main(String args[])throws Exception 
  {

     Class.forName("com.mysql.jdbc.Driver");  
     Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","password");  
     con.setAutoCommit(false);  

     Statement stmt=con.createStatement();  
     stmt.addBatch("insert into emp values(001,'abc',40000)");  
     stmt.addBatch("insert into emp values(002,'mni',50000)");  

     stmt.executeBatch();//executing the batch  

     con.commit();  
     con.close();  


}
}  
赠意 2024-11-10 10:51:05

是的,作为一个声明进行了 2 次更新,

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection conn = DriverManager.getConnection("jdbc.url","jdbc.username","jdbc.password");

java.sql.Statement statement = conn.createStatement();

String sqlStr = "update tab set col1= 'X' \n update tab_not_exist set col1='X2'"; 

statemet.execute(sqlStr);

您能详细说明一下您希望实现什么目标吗?

YES, 2 updates as a single statement

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection conn = DriverManager.getConnection("jdbc.url","jdbc.username","jdbc.password");

java.sql.Statement statement = conn.createStatement();

String sqlStr = "update tab set col1= 'X' \n update tab_not_exist set col1='X2'"; 

statemet.execute(sqlStr);

Can you please elaborate , what do you wish to achieve.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文