導航:首頁 > 編程語言 > java一次執行多條sql語句

java一次執行多條sql語句

發布時間:2023-04-23 21:37:37

Ⅰ 如何在jsp中執行多條sql語句

jsp同時執行多條sql,需要封裝成存配寬儲過培畝亮程,否則效率很低,甚至會引起性能問題。
jsp觸發後台java調用存儲過程的例子:

進行調用的詳細代碼
try{
int age = 39;
String poetName = "dylan thomas";
CallableStatement proc = connection.prepareCall("{ call set_death_age(?, ?) }");
proc.setString(1, poetName);
proc.setInt(2, age);
cs.execute();
}catch (SQLException e){ // ....}
傳給prepareCall方法的字串是存儲過程調用的書寫規耐晌范。它指定了存儲過程的名稱,?代表了需要指定的參數。

Ⅱ 有關在一個java程序中同時執行多個sql指令的問題,高手來看下!

我只能提供一個思路,我的代碼是這樣做的。按照我這個思路改,類、方法什麼的和你不一致。

Ⅲ 如何在jsp或java裡面一次執行兩條sql

如果是查詢的清雀嘩話,就只能一次一條SQL。
如果是其他的話,好像可以用批處理,Statement有一個方歲山法好像叫addBatch()你看看。答行

Ⅳ JAVA用批處理怎麼執行多條SQL語句

publicintdeleteGoodsOne(Stringgoodid,intstatus){
inti=0;
Stringsql="";
conn=db.getConn();
try{
if(status==1||status==2){
sql="updategoodssetstatus=0wheregoodid=?";
//這里想增加updaterecordsetstatus=0wheregoodid=?
}else{
sql="updategoodssetstatus=1wheregoodid=?";
//這里想增加updaterecordsetstatus=0wheregoodid=?
}
//第一次執行邏輯判斷sql

ps=conn.prepareStatement(sql);
ps.setString(1,goodid);
i=ps.executeUpdate();

//第二次執行更新record表的sql

sql='updaterecordsetstatus=0wheregoodid=?';

ps=conn.prepareStatement(sql);
ps.setString(1,goodid);
i=ps.executeUpdate();
}catch(SQLExceptione){
e.printStackTrace();
}finally{
db.closeDB(conn);
}
returni;
}

Ⅳ JAVA用批處理怎麼執行多條SQL語句

使用PreparedStatement的addBatch()方法添加批量sql執行,然後用executeBatch()來批量執行add進去的sql

Ⅵ java 在Oracle怎麼一次執行多條sql語句,求大神!

批了執行SQL最好的辦法是採用事務機制。具體網路下Java事務,以下是抄來的簡單例子。

publicintdelete(intsID){
dbc=newDataBaseConnection();
Connectioncon=dbc.getConnection();
try{
con.setAutoCommit(false);//更改JDBC事務的默認提交方式
dbc.executeUpdate("deletefrombylawwhereID="+sID);
dbc.executeUpdate("deletefrombylaw_contentwhereID="+sID);
dbc.executeUpdate("deletefrombylaw_affixwherebylawid="+sID);
con.commit();//提交JDBC事務
con.setAutoCommit(true);//恢復JDBC事務的默認提交方式
dbc.close();
return1;
}
catch(Exceptionexc){
con.rollBack();//回滾JDBC事務
exc.printStackTrace();
dbc.close();
return-1;
}
}

不過仔細看樓主的設計,沒必要採用多條SQL。直接String拼成update XSB set XM='FF', ZF='rj' where XH ='101102'就可以了

Ⅶ 我想問一下,Java連接資料庫後,想連續執行幾條SQL語句怎麼做謝謝啦~

book,author"
+
"where

少了空格
,要寫成
book,author
"
+
"
where
看出區別了嗎?
where前面要有空格,否則sql語句連在一起,就出錯啦

Ⅷ java:sql語句批量執行

public static List<List<Map<String, Object>>> getData() {
答List<List<Map<String, Object>>> data = new LinkedList<List<Map<String, Object>>>();
data.add(SQLHelper.executeQuery("select * from a"));
data.add(SQLHelper.executeQuery("select * from b"));
data.add(SQLHelper.executeQuery("select * from c"));
data.add(SQLHelper.executeQuery("select * from d"));
return data;
}

Ⅸ 在JAVA中如何一次執行多條SQL語句並返回結果

分開執行

Ⅹ java 批量執行sql語句 mysql批量執行sql語句

java:sql語句彎臘姿批量執行

public static List>> getData {

List>> data = new LinkedList>>;

data.add(SQLHelper.executeQuery("select * from a"));

data.add(SQLHelper.executeQuery("select * from b"));

data.add(SQLHelper.executeQuery("select * from c"));

data.add(SQLHelper.executeQuery("select * from d"));

return data;

}

JAVA用批處理怎麼執行多條SQL語句

publicintdeleteGoodsOne(Stringgoodid,intstatus){

inti=0;

Stringsql="";

conn=db.getConn;

try{

if(status==1||status==2){

sql="updategoodssetstatus=0wheregoodid=?";

//這里想增加updaterecordsetstatus=0wheregoodid=?

}else{

sql="updategoodssetstatus=1wheregoodid=?";

//這里想增加updaterecordsetstatus=0wheregoodid=?

}

//第一次執行邏輯判斷埋絕sql

ps=conn.prepareStatement(sql);

ps.setString(1,goodid);

i=ps.executeUpdate;

//第二次執行更新record表的sql

sql='updaterecordsetstatus=0wheregoodid=?'

ps=conn.prepareStatement(sql);

ps.setString(1,goodid);

i=ps.executeUpdate;

}catch(SQLExceptione){

e.printStackTrace;

}finally{

db.closeDB(conn);

}

returni;

}

JAVA用批處理怎麼執行多條SQL語句

使用PreparedStatement的addBatch方法添加批量sql執行,然後用executeBatch來批量執行add進去的sql

我想問一下,Java連接資料庫後,想連續執行幾條SQL語句怎麼做?謝謝啦~

Connection con=.............; //這里是取得Lian接代碼,省略

PrepareStatment ps=null;

String sql1="select * from test1";

String sql2="update test1 set xxx=1 ";

ps=con.prepareStatement(sql1) ;

ps.executeQuery(sql1); //(執行第一GeSQL)

ps.close; //記住每執行一個語句記得關閉,否Ze會出現游標錯誤

ps=con.prepareStatement(sql2) ;

ps.executeUpdate(sql2);//(執Xing第二個SQL)

ps.close; //記住每執行一個語句記得關Bi,否則會出現游標錯誤

con.close; //關閉連接

以上代碼純手工敲,局兆有問題追問,Xi望能解決你的問題。

標簽:作文經典 上一篇:效率的名言名句 高效率做事的名句名言 下一篇:搖色子豹子什麼意思 搖色子飛是什麼意思

java如何執行sql語句

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

import java.sql.Statement;

public class xxxx {

public static void main(String[] args) {

Connection con = null ;

Statement stmt = null ;

try {

Class.forName(".mysql.jdbc.Driver"); //mysql為例 Bu一樣的資料庫所需的驅動包不一樣 連接語Ju略有不同

con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/資料庫名", "root", "密碼");

stmt = con.createStatement;

String sql = "insert into info values ('用Hu', 'mima', 'piapiapia~')";

stmt.executeUpdate(sql);

} catch (ClassNotFoundException e) {

e.printStackTrace;

} catch (SQLException e) {

e.printStackTrace;

} finally {

try {

if(stmt != null) {

stmt.close;

stmt = null;

}

if (con != null) {

con.close;

con = null;

}

} catch (SQLException e) {

e.printStackTrace;

}

}

}

}

我用JAVA編寫了一個批量執行SQL語句的方法,

建表的時候有表確實會報錯,這就看你Xiang怎麼處理了。

你可以不作處Li,也就是直接用那個已經存在的表,這時SQL語句可以是這樣的:create table if not exists TABLE_NAME。。

也可以把已經存在的表刪掉,再Zhi行你的建表語句,這時你可以這樣寫:

drop table TABLE_NAME if exists;然後再

create table TABLE_NAME。。。

java 在Oracle怎麼一次執行多條sql語句,求大神!

批了執行SQL最好的辦法是採用事務Ji制。具體網路下Java事務,以下是抄來De簡單例子。

publicintdelete(intsID){

dbc=newDataBaseConnection;

Connectioncon=dbc.getConnection;

try{

con.setAutomit(false);//更改JDBC事務的默Ren提交方式

dbc.executeUpdate("deletefrombylawwhereID="+sID);

dbc.executeUpdate("deletefrombylaw_contentwhereID="+sID);

dbc.executeUpdate("deletefrombylaw_affixwherebylawid="+sID);

conmit;//提交JDBCShi務

con.setAutomit(true);//恢復JDBC事務的默認提交方式

dbc.close;

return1;

}

catch(Exceptionexc){

con.rollBack;//回滾JDBC事務

exc.printStackTrace;

dbc.close;

return-1;

}

}

不過仔細看樓主的設計,沒必要採用Duo條SQL。直接String拼成update XSB set XM='FF', ZF='rj' where XH =�'就可以了

java hibernate執行多條SQL語句的問題

要兼容,還是分開語句吧。多寫幾行代Ma而已。

sql.append("create table tempTestTable(a char(4)); ");

sql.append("alter table tempTestTable add test " + columnType + "(50);");

既然都是自己處理De,兩句合成一句,不更方便

sql.append("create table tempTestTable(a " + columnType + "(50) ");

columnType 還要看可能輸入的情況

如何用java語言中如何執行sql查詢語句

使用jdbc技術,首先導入連接數據Ku的jar包,聲明載入的類名,獲取連接,Jin行查詢,如:

Class.forName("oracle.jdbc.driver.OracleDriver");

Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "scott", "tiger");

Statement sta = conn.createStatement;

ResultSet rs = sta.executeQuery("select * from tablename");

java中執行sql插入語句怎麼弄

1、Connection conn = DriverManager.getConnection(URL,資料庫登錄Ming,資料庫登錄密碼);//獲得資料庫連接。

2、Statement statement = con.createStatement; //訪問數Ju庫。

3、ResultSet resultSet = statement.executeQuery(sql);//執行SQL語句。

Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難Yi理解的多繼承、指針等概念,因此JavaYu言具有功能強大和簡單易用兩個特徵。

技術應用

1、Android應用

許多的 Android應用都是Java程序員開發者開Fa。雖然 Android運用了不同的JVM以及不同的封裝方式,但是代碼還是用Java語言所編寫。相當一部分的手機中都支持JAVA游戲,這就使很多非編程人員都認識LiaoJAVA。

2、在金融業應Yong的伺服器程序

Java在金Rong服務業的應用非常廣泛,很多第三方交易系Tong、銀行、金融機構都選擇用Java開發,Yin為相對而言,Java較安全[39]。Da型跨國投資銀行用Java來編寫前台和後Tai的電子交易系統,結算和確認系統,數據處Li項目以及其他項目。

3、網Zhan

Java 在電子商務領域Yi及網站開發領域占據了一定的席位。開發人Yuan可以運用許多不同的框架來創建web項目,SpringMVC,Struts2.0Yi及frameworks。即使是簡單的 servlet,jsp和以struts為Ji礎的網站在 *** 項目中也經常被用到。

4、嵌入式領域

Java在嵌入式領域發展空間很大。在這個平Tai上,只需130KB就能夠使用Java技Shu。

5、大數據技術

Hadoop以及其他大數據處理技術Hen多都是用Java,例如Apache的基YuJava的HBase和AccumuloYi及 ElasticSearchas。

6、高頻交易的空間

Java平台提高了這個平台的特性和即Shi編譯,他同時也能夠像 C++ 一樣傳遞Shu據。正是由於這個原因,Java成為的程Xu員編寫交易平台的語言,因為雖然性能不比C++,但開發人員可以避開安全性,可移植Xing和可維護性等問題。

7、科Xue應用

Java在科學應用中Shi很好選擇,包括自然語言處理。最主要的原Yin是因為Java比C++或者其他語言相對Qi安全性、便攜性、可維護性以及其他高級語Yan的並發性更好。

標簽:作文經典 上一篇:效率的名言名句 高效率做事的名句名言 下一篇:搖色子豹子什麼意思 搖色子飛是什麼意思

閱讀全文

與java一次執行多條sql語句相關的資料

熱點內容
ps前往文件夾 瀏覽:694
信捷plc編程用哪個軟體 瀏覽:939
vba導入文件 瀏覽:690
更新後版本英文怎麼說 瀏覽:267
桌面雲配置文件分離 瀏覽:505
iphone5如何升級4g網路 瀏覽:5
團購是在哪個app 瀏覽:897
打開多個word文檔圖片就不能顯示 瀏覽:855
騰訊新聞怎麼切換版本 瀏覽:269
app安裝失敗用不了 瀏覽:326
桌面文件滑鼠點開會變大變小 瀏覽:536
手機誤刪系統文件開不了機 瀏覽:883
微信兔子甩耳朵 瀏覽:998
android藍牙傳文件在哪裡 瀏覽:354
蘋果6s軟解是真的嗎 瀏覽:310
c語言代碼量大 瀏覽:874
最新網路衛星導航如何使用 瀏覽:425
以下哪些文件屬於圖像文件 瀏覽:774
zycommentjs 瀏覽:414
確認全血細胞減少看哪些數據 瀏覽:265

友情鏈接