1. 程式人生 > >JDBC中執行多個SQL語句事例

JDBC中執行多個SQL語句事例

import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;


import com.xcliang.util.code.DBUtil;


public class deleteStudent {
//如果要想在一個持久層方法中書寫多個相關的sql語句同時執行的話
//例:
public void deleteStudent(int studentID) {

//第一個sql語句
String sql1 = "update t_room set f_inNum = f_inNum - 1 where pk_roomid =(select fk_roomid from t_student where pk_studentid = "+studentID+")";

//第二個sql語句
String sql2 = "delete from t_student where pk_studentid = " + studentID;

//連線
Connection con = DBUtil.getConnection();

try {
//將sql語句的提交方式改為非自動提交
//注意:如果是true則表示自動提交第一個語句,第二個語句直接無視
con.setAutoCommit(false);

//多個sql語句執行
//第一句:
Statement stat1 = con.createStatement();
stat1.executeUpdate(sql1);

//第二句:
Statement stat2 = con.createStatement();
stat2.executeUpdate(sql2);
//提交sql語句執行
con.commit();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
try {
con.rollback();//如果兩句sql語句中只要有一個語句出錯,則回滾,都不執行
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
} finally {
DBUtil.closeConnection(con);
}

}
}

相關推薦

JDBC執行SQL語句事例

import java.sql.Connection; import java.sql.SQLException; import java.sql.Statement; import com.xcliang.util.code.DBUtil; public class de

在mybatis同一個方法執行SQL語句實現方法

  一、oracle資料      <delete id="delete" parameterType="upc.cbs.HtxxlrEntity"> begin    delete from PC_CBS_CONTRA

Mybatis+MySql 一個標籤執行sql語句

版權宣告:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/cxfly957/article/details/77896590 MySql預設是不支援這種騷操作的,但是並不代表不能實現,只需要在jdbc的配置檔案中

如何在mybatis一個insert,delete,update執行SQL語句

一般我們會在applicationContect中這麼配置: <!-- 1. 資料來源 : DriverManagerDataSource --> <bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSo

mysql+mybatis 在mybatis一個標籤,執行sql語句

然後在mybatis對映檔案中的標籤中,一般不能執行多條sql,如下: <insert id="addUser" parameterType="User" > insert into t_users (name,password,phone) values (#{na

Jmeter JDBC request執行sql語句

1. 【JDBC Connection Configuration】 在配置DataBase URL的時候,加上allowMultiQueries=true 2. JDBC Request中,sql語句:

mybatis一個select標籤執行sql語句

第一步:首先在配置連線池的配置為 d1.url=jdbc:mysql://xxx:3306/djtms?useUnicode=true&amp;characterEncoding=UTF8&allowMultiQueries=true 第二步: <re

C#(.net)的一次連線資料庫執行sql語句(兩種方法)

第一種方法: string str="server=.;uid=sa;pwd=111111;database=text_db";//連線字串 SqlConnection SCON = null;//連線物件 SqlCommand SCom=new SqlCommand();/

在Oracle一次執行sql語句,結束符很重要

有時我們需要一次性執行多條sql語句,而用來更新的sql是根據實際情況用程式碼拼出來的解決方案是把sql拼成下面這種形式:begin update TB_VG set seq = 1, vessel_id = 'Jin14', vessel_type = 'TRACK' w

如何在Oracle一次執行sql語句,結束符很重要

有時我們需要一次性執行多條sql語句,而用來更新的sql是根據實際情況用程式碼拼出來的解決方案是把sql拼成下面這種形式:begin  update TB_VG set seq = 1, vessel_id = 'Jin14', vessel_type = 'TRACK' where batch_number

ADO.NET SQL Server可以插入含SQL語句的批處理腳本,但是用MySQL的ODBC驅動不行

.org 方便 8.0 star man date mys 進行 ror 眾所周知,我們在ADO.NET中可以使用NuGet包System.Data.SqlClient來操作SQL Server,並且ADO.NET是支持向SQL Server發送包含多個SQL語句的批處理腳

使用jmeter執行sql語句

多個 true targe csdn allow 知識 word sta lib 註意2個地方 1、 【JDBC Connection Configuration】 在配置DataBase URL的時候,加上allowMultiQueries=true參數如: jdbc:

shell執行命令的方法

shell中執行多個命令的方法 1、在命令列中同時輸入多個語句: 直接在linux命令列中可以依次執行多個命令,多個命令間可採用“;”、“&&”和"||"分割,三個分隔符作用不同: (1);分割符:前後命令間沒有必然的聯絡,前一個執行結束後、再執行第二個,沒有邏輯關聯;

【菜雞筆記001】 在工程執行原始檔

首先建一個空工程; 選擇選項卡中工程選項(啊嘞,這個畫的好像有點醜); 新建一個頭檔案; 使用“#include “stdio.h””格式,不能用<stdio.h>哦,如果下面有函式的話,在這裡需要函式宣告,宣告方式和在單個檔案寫程式中的宣告相同;

在外部應用執行oracle的sql語句時出現“不支援的列資料型別”錯誤

如  SELECT OBJECTID,osmid,username,userid,versional,lat,lon,visible,changeset,timestamps,issimple,fc,dsg,code,gbcode,gbdes,tags,bz,names,n

在Ubuntu/ROS系統執行Python檔案的方法

執行多個Python檔案可以採用,編寫一個launch檔案來實現。launch檔案的新建後,需要儲存在這多個Python檔案所對應的package中,是這個package檔案的主檔案下,新建一個laun

RF Setup或Teardown執行關鍵字

1、無返回值參考:直接在Setup或Teardown配置。關鍵字可以傳引數,想執行2個以上的關鍵字時,Run Keywords | [keyword1 | arg1 | arg2…] | AND | [keyword2 | arg1 | arg2…]… 配置例項 執行

linux的shell指令碼執行命令的方法

第一種是以分號(;)進行劃分:表示:各命令的執行的果,不會影響其它命令的執行。換句話說,各個命令都會執行,但不保證每個命令都執行成功。 第二種命令之間&&隔開 表示:若前面的命令執

【Jenkins】——shell執行指令碼

前言   前面已經寫了一篇部落格   上篇部落格中只提到了在shell中只執行一個指令碼,生成對應的jtl檔案   並對其進行資料分析。   有些時候我們可能需要測試很多的指令碼,但是因為每

mysql 批處理命令執行sql指令碼

方法1 若有SQL指令碼a.sql, b.sql, 其目錄在f盤根目錄下, 則可再寫一個SQL指令碼c.sql(假設其目錄也在f盤根目錄下, 也可以在其他路徑下)如下: source f:/a.sql; source f:/b.sql; 然後執行