當前位置:首頁 » 編程語言 » java如何提交sql語句
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

java如何提交sql語句

發布時間: 2023-03-13 19:48:20

㈠ 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資料庫

Java可以使用JDBC對資料庫進行讀寫。JDBC訪問一般分為如下流程:
1、載入JDBC驅動程序:
在連接資料庫之前,首先要載入想要連接的資料庫的驅動到JVM(Java虛擬機),
這通過java.lang.Class類的靜態方法forName(String className)實現。
例如:
try{
//載入MySql的驅動類
Class.forName("com.mysql.jdbc.Driver") ;
}catch(ClassNotFoundException e){
System.out.println("找不到驅動程序類 ,載入驅動失敗!");
e.printStackTrace() ;
}
成功載入後,會將Driver類的實例注冊到DriverManager類中。
2、提供JDBC連接的URL
?連接URL定義了連接資料庫時的協議、子協議、數據源標識。
?書寫形式:協議:子協議:數據源標識
協議:在JDBC中總是以jdbc開始
子協議:是橋連接的驅動程序或是資料庫管理系統名稱。
數據源標識:標記找到資料庫來源的地址與連接埠。
例如:(MySql的連接URL)
jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gbk ;
useUnicode=true:表示使用Unicode字元集。如果characterEncoding設置為
gb2312或GBK,本參數必須設置為true 。characterEncoding=gbk:字元編碼方式。
3、創建資料庫的連接
?要連接資料庫,需要向java.sql.DriverManager請求並獲得Connection對象,該對象就代表一個資料庫的連接。
?使用DriverManager的getConnectin(String url,String username,String password )方法傳入指定的欲連接的資料庫的路徑、資料庫的用戶名和密碼來獲得。
例如:
//連接MySql資料庫,用戶名和密碼都是root
String url = "jdbc:mysql://localhost:3306/test" ;
String username = "root" ;
String password = "root" ;
try{
Connection con =
DriverManager.getConnection(url , username , password ) ;
}catch(SQLException se){
System.out.println("資料庫連接失敗!");
se.printStackTrace() ;
}
4、創建一個Statement
?要執行SQL語句,必須獲得java.sql.Statement實例,Statement實例分為以下3種類型:
1、執行靜態SQL語句。通常通過Statement實例實現。
2、執行動態SQL語句。通常通過PreparedStatement實例實現。
3、執行資料庫存儲過程。通常通過CallableStatement實例實現。
具體的實現方式:
Statement stmt = con.createStatement() ;
PreparedStatement pstmt = con.prepareStatement(sql) ;
CallableStatement cstmt = con.prepareCall("{CALL demoSp(? , ?)}") ;
5、執行SQL語句
Statement介面提供了三種執行SQL語句的方法:executeQuery 、executeUpdate和execute
1、ResultSet executeQuery(String sqlString):執行查詢資料庫的SQL語句,返回一個結果集(ResultSet)對象。
2、int executeUpdate(String sqlString):用於執行INSERT、UPDATE或DELETE語句以及SQL DDL語句,如:CREATE TABLE和DROP TABLE等
3、execute(sqlString):用於執行返回多個結果集、多個更新計數或二者組合的語句。
具體實現的代碼:
ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ;
int rows = stmt.executeUpdate("INSERT INTO ...") ;
boolean flag = stmt.execute(String sql) ;
6、處理結果
兩種情況:
1、執行更新返回的是本次操作影響到的記錄數。
2、執行查詢返回的結果是一個ResultSet對象。
ResultSet包含符合SQL語句中條件的所有行,並且它通過一套get方法提供了對這些行中數據的訪問。
使用結果集(ResultSet)對象的訪問方法獲取數據:
while(rs.next()){
String name = rs.getString("name") ;
String pass = rs.getString(1); // 此方法比較高效(列是從左到右編號的,並且從列1開始)
}
7、關閉JDBC對象
操作完成以後要把所有使用的JDBC對象全都關閉,以釋放JDBC資源,關閉順序和聲明順序相反:
1、關閉記錄集
2、關閉聲明
3、關閉連接對象
if(rs != null){ // 關閉記錄集
try{
rs.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
if(stmt != null){ // 關閉聲明
try{
stmt.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
if(conn != null){ // 關閉連接對象
try{
conn.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}

㈢ Java 實現動態sql的分步提交

沒理解你為啥要這樣設計,為啥不直接前台確定後直接執行,或者如果你一定要這樣搞,可以在要update的那個表裡加個欄位,比如值就默認為0,你要update的時候不直接做update,而是把那個欄位的值改為1,前台確定後再查到這個為1的直接update

㈣ java service層 里sql怎麼寫

sql語句
是寫在層的,
不是service層
比如搜索學生表,
根據姓名和年齡模糊查詢,
前端傳過來的姓名參數是
n,
年齡參數是a
select
*
from
student
where
name
like
concat('%',n,'%')
and
concat('%',a,'%');
--------concat函數是用來拼接的
這里寫一個sql語句就行
,
查詢出的是名字包含n字元串以及包含數字a的所有人,
如果沒有輸入n或者a,或者兩個都沒有,
那默認匹配所有欄位,
第二行代碼等於沒有

㈤ 在java 語句怎麼寫sql語句

1)消除SQL語句前後的空白,將其中的連續空白字元(包括空格,TAB和回車換行)替換成單個空格;
2)將sql語句全變成小寫形式(或大寫形式);
3)在SQL語句的尾後加上結束符號「ENDOFSQL」。

㈥ 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("com.mysql.jdbc.Driver"); //mysql為例 不一樣的資料庫所需的驅動包不一樣 連接語句略有不同

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

stmt = con.createStatement();

String sql = "insert into info values ('用戶', '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語句中

如果你要從網頁上取值,然後將這些值用在SQL語句中。

那麼因為網頁是運行在客戶端上的,SQL語句要在服務端運行。
所以必須要把數據從客戶端傳遞到服務端。

方法一:提交表單,就是設計幾個輸入框,然後客戶輸入後,點提交。
這樣的話數據就到了服務端,例如Servlet中,或者Action中。

方法二:利用Ajax,即在網頁後台非同步上傳數據,然後伺服器接收,
這個較為復雜,一般初學的話要先學方法一。

㈧ JAVA如何執行SQL語句

首先要根據安裝的資料庫,如SQL SERVER或者MySQL等獲取資料庫的連接。 資料庫的連接可通過JDBC-ODBC的方式,或者通過直接使用資料庫開發商提供的資料庫連接工具包進行操作。具體代碼可google。 在代碼中獲得資料庫連接句柄之後,就可以根據對應的資料庫操作API進行資料庫操作,也包括你自己拼裝的SQL語句。