SQL語句查詢結(jié)果集合為resultset集合,判斷其是否為空即可。也可將它通過遍歷存到list集合中進行判斷
滄縣網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),滄縣網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為滄縣千余家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)營銷網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的滄縣做網(wǎng)站的公司定做!
Transact_SQL小手冊
*******************Transact_SQL********************
--語 句 功 能
--數(shù)據(jù)操作
SELECT --從數(shù)據(jù)庫表中檢索數(shù)據(jù)行和列
INSERT --向數(shù)據(jù)庫表添加新數(shù)據(jù)行
DELETE --從數(shù)據(jù)庫表中刪除數(shù)據(jù)行
UPDATE --更新數(shù)據(jù)庫表中的數(shù)據(jù)
--數(shù)據(jù)定義
CREATE TABLE --創(chuàng)建一個數(shù)據(jù)庫表
DROP TABLE --從數(shù)據(jù)庫中刪除表
ALTER TABLE --修改數(shù)據(jù)庫表結(jié)構(gòu)
CREATE VIEW --創(chuàng)建一個視圖
DROP VIEW --從數(shù)據(jù)庫中刪除視圖
CREATE INDEX --為數(shù)據(jù)庫表創(chuàng)建一個索引
DROP INDEX --從數(shù)據(jù)庫中刪除索引
CREATE PROCEDURE --創(chuàng)建一個存儲過程
DROP PROCEDURE --從數(shù)據(jù)庫中刪除存儲過程
CREATE TRIGGER --創(chuàng)建一個觸發(fā)器
DROP TRIGGER --從數(shù)據(jù)庫中刪除觸發(fā)器
CREATE SCHEMA --向數(shù)據(jù)庫添加一個新模式
DROP SCHEMA --從數(shù)據(jù)庫中刪除一個模式
CREATE DOMAIN --創(chuàng)建一個數(shù)據(jù)值域
ALTER DOMAIN --改變域定義
DROP DOMAIN --從數(shù)據(jù)庫中刪除一個域
--數(shù)據(jù)控制
GRANT --授予用戶訪問權(quán)限
DENY --拒絕用戶訪問
REVOKE --解除用戶訪問權(quán)限
--事務(wù)控制
COMMIT --結(jié)束當(dāng)前事務(wù)
ROLLBACK --中止當(dāng)前事務(wù)
SET TRANSACTION --定義當(dāng)前事務(wù)數(shù)據(jù)訪問特征
--程序化SQL
DECLARE --為查詢設(shè)定游標(biāo)
EXPLAN --為查詢描述數(shù)據(jù)訪問計劃
OPEN --檢索查詢結(jié)果打開一個游標(biāo)
FETCH --檢索一行查詢結(jié)果
CLOSE --關(guān)閉游標(biāo)
PREPARE --為動態(tài)執(zhí)行準(zhǔn)備SQL 語句
EXECUTE --動態(tài)地執(zhí)行SQL 語句
DESCRIBE --描述準(zhǔn)備好的查詢
---局部變量
declare @id char(10)
--set @id = '10010001'
select @id = '10010001'
---全局變量
---必須以開頭
--IF ELSE
declare @x int @y int @z int
select @x = 1 @y = 2 @z=3
if @x @y
print 'x y' --打印字符串'x y'
else if @y @z
print 'y z'
else print 'z y'
--CASE
use pangu
update employee
set e_wage =
case
when job_level = ’1’ then e_wage*1.08
when job_level = ’2’ then e_wage*1.07
when job_level = ’3’ then e_wage*1.06
else e_wage*1.05
end
--WHILE CONTINUE BREAK
declare @x int @y int @c int
select @x = 1 @y=1
while @x 3
begin
print @x --打印變量x 的值
while @y 3
begin
select @c = 100*@x + @y
print @c --打印變量c 的值
select @y = @y + 1
end
select @x = @x + 1
select @y = 1
end
--WAITFOR
--例 等待1 小時2 分零3 秒后才執(zhí)行SELECT 語句
waitfor delay ’01:02:03’
select * from employee
--例 等到晚上11 點零8 分后才執(zhí)行SELECT 語句
waitfor time ’23:08:00’
select * from employee
***SELECT***
select *(列名) from table_name(表名) where column_name operator value
ex:(宿主)
select * from stock_information where stockid = str(nid)
stockname = 'str_name'
stockname like '% find this %'
stockname like '[a-zA-Z]%' --------- ([]指定值的范圍)
stockname like '[^F-M]%' --------- (^排除指定范圍)
--------- 只能在使用like關(guān)鍵字的where子句中使用通配符)
or stockpath = 'stock_path'
or stocknumber 1000
and stockindex = 24
not stocksex = 'man'
stocknumber between 20 and 100
stocknumber in(10,20,30)
order by stockid desc(asc) --------- 排序,desc-降序,asc-升序
order by 1,2 --------- by列號
stockname = (select stockname from stock_information where stockid = 4)
--------- 子查詢
--------- 除非能確保內(nèi)層select只返回一個行的值,
--------- 否則應(yīng)在外層where子句中用一個in限定符
select distinct column_name form table_name --------- distinct指定檢索獨有的列值,不重復(fù)
select stocknumber ,"stocknumber + 10" = stocknumber + 10 from table_name
select stockname , "stocknumber" = count(*) from table_name group by stockname
--------- group by 將表按行分組,指定列中有相同的值
having count(*) = 2 --------- having選定指定的組
mport java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
public class ConnDB
{
public static void main(String[] args)
{
try
{
//我這里用mysql數(shù)據(jù)庫
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/mytest";
Connection conn = DriverManager.getConnection(url, "root", "123");
String sql = "select * from user limit ?,?";//這里沒有括號
PreparedStatement ps = conn.prepareStatement(sql);
ps.setInt(1, 1);//為問號賦值
ps.setInt(2, 3);
ResultSet rs = ps.executeQuery();
while(rs.next())
{
System.out.println(rs.getString(2));
}
rs.close();
ps.close();
conn.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
希望對你有幫助
java:sql語句批量執(zhí)行
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用批處理怎么執(zhí)行多條SQL語句
public?int?deleteGoodsOne(String?goodid,int?status)?{
int?i?=?0;
String?sql?=?"";
conn?=?db.getConn;
try?{
if(status?==?1?||?status?==?2)?{
sql?=?"update?goods?set?status?=?0?where?goodid?=??";
//這里想增加update?record?set?status?=?0?where?goodid?=??
}else{
sql?=?"update?goods?set?status?=?1?where?goodid?=??";
//這里想增加update?record?set?status?=?0?where?goodid?=??
}
//?第一次執(zhí)行邏輯判斷sql
ps?=?conn.prepareStatement(sql);
ps.setString(1,goodid);
i=ps.executeUpdate;
//第二次執(zhí)行更新record表的sql
sql?=?'update?record?set?status?=?0?where?goodid?=??';
ps?=?conn.prepareStatement(sql);
ps.setString(1,goodid);
i=ps.executeUpdate;
}?catch?(SQLException?e)?{
e.printStackTrace;
}?finally?{
db.closeDB(conn);
}
return?i;
}
JAVA用批處理怎么執(zhí)行多條SQL語句
使用PreparedStatement的addBatch方法添加批量sql執(zhí)行,然后用executeBatch來批量執(zhí)行add進去的sql
我想問一下,Java連接數(shù)據(jù)庫后,想連續(xù)執(zhí)行幾條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); //(執(zhí)行第一GeSQL)
ps.close; //記住每執(zhí)行一個語句記得關(guān)閉,否Ze會出現(xiàn)游標(biāo)錯誤
ps=con.prepareStatement(sql2) ;
ps.executeUpdate(sql2);//(執(zhí)Xing第二個SQL)
ps.close; //記住每執(zhí)行一個語句記得關(guān)Bi,否則會出現(xiàn)游標(biāo)錯誤
con.close; //關(guān)閉連接
以上代碼純手工敲,有問題追問,Xi望能解決你的問題。
標(biāo)簽:作文經(jīng)典 上一篇:效率的名言名句 高效率做事的名句名言 下一篇:搖色子豹子什么意思 搖色子飛是什么意思
java如何執(zhí)行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一樣的數(shù)據(jù)庫所需的驅(qū)動包不一樣 連接語Ju略有不同
con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/數(shù)據(jù)庫名", "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編寫了一個批量執(zhí)行SQL語句的方法,
建表的時候有表確實會報錯,這就看你Xiang怎么處理了。
你可以不作處Li,也就是直接用那個已經(jīng)存在的表,這時SQL語句可以是這樣的:create table if not exists TABLE_NAME。。
也可以把已經(jīng)存在的表刪掉,再Zhi行你的建表語句,這時你可以這樣寫:
drop table TABLE_NAME if exists;然后再
create table TABLE_NAME。。。
java 在Oracle怎么一次執(zhí)行多條sql語句,求大神!
批了執(zhí)行SQL最好的辦法是采用事務(wù)Ji制。具體百度下Java事務(wù),以下是抄來De簡單例子。
public?int?delete(int?sID)?{
dbc?=?new?DataBaseConnection;
Connection?con?=?dbc.getConnection;
try?{
con.setAutomit(false);//?更改JDBC事務(wù)的默Ren提交方式
dbc.executeUpdate("delete?from?bylaw?where?ID="?+?sID);
dbc.executeUpdate("delete?from?bylaw?_content?where?ID="?+?sID);
dbc.executeUpdate("delete?from?bylaw?_affix?where?bylawid="?+?sID);
conmit;//提交JDBCShi務(wù)
con.setAutomit(true);//?恢復(fù)JDBC事務(wù)的默認(rèn)提交方式
dbc.close;
return?1;
}
catch?(Exception?exc)?{
con.rollBack;//回滾JDBC事務(wù)
exc.printStackTrace;
dbc.close;
return?-1;
}
}
不過仔細(xì)看樓主的設(shè)計,沒必要采用Duo條SQL。直接String拼成update XSB set XM='FF', ZF='rj' where XH ='101102'就可以了
java hibernate執(zhí)行多條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語言中如何執(zhí)行sql查詢語句
使用jdbc技術(shù),首先導(dǎo)入連接數(shù)據(jù)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中執(zhí)行sql插入語句怎么弄
1、Connection conn = DriverManager.getConnection(URL,數(shù)據(jù)庫登錄Ming,數(shù)據(jù)庫登錄密碼);//獲得數(shù)據(jù)庫連接。
2、Statement statement = con.createStatement; //訪問數(shù)Ju庫。
3、ResultSet resultSet = statement.executeQuery(sql);//執(zhí)行SQL語句。
Java是一門面向?qū)ο缶幊陶Z言,不僅吸收了C++語言的各種優(yōu)點,還摒棄了C++里難Yi理解的多繼承、指針等概念,因此JavaYu言具有功能強大和簡單易用兩個特征。
技術(shù)應(yīng)用
1、Android應(yīng)用
許多的 Android應(yīng)用都是Java程序員開發(fā)者開Fa。雖然 Android運用了不同的JVM以及不同的封裝方式,但是代碼還是用Java語言所編寫。相當(dāng)一部分的手機中都支持JAVA游戲,這就使很多非編程人員都認(rèn)識LiaoJAVA。
2、在金融業(yè)應(yīng)Yong的服務(wù)器程序
Java在金Rong服務(wù)業(yè)的應(yīng)用非常廣泛,很多第三方交易系Tong、銀行、金融機構(gòu)都選擇用Java開發(fā),Yin為相對而言,Java較安全[39]?。Da型跨國投資銀行用Java來編寫前臺和后Tai的電子交易系統(tǒng),結(jié)算和確認(rèn)系統(tǒng),數(shù)據(jù)處Li項目以及其他項目。
3、網(wǎng)Zhan
Java 在電子商務(wù)領(lǐng)域Yi及網(wǎng)站開發(fā)領(lǐng)域占據(jù)了一定的席位。開發(fā)人Yuan可以運用許多不同的框架來創(chuàng)建web項目,SpringMVC,Struts2.0Yi及frameworks。即使是簡單的 servlet,jsp和以struts為Ji礎(chǔ)的網(wǎng)站在 *** 項目中也經(jīng)常被用到。
4、嵌入式領(lǐng)域
Java在嵌入式領(lǐng)域發(fā)展空間很大。在這個平Tai上,只需130KB就能夠使用Java技Shu。
5、大數(shù)據(jù)技術(shù)
Hadoop以及其他大數(shù)據(jù)處理技術(shù)Hen多都是用Java,例如Apache的基YuJava的HBase和AccumuloYi及 ElasticSearchas。
6、高頻交易的空間
Java平臺提高了這個平臺的特性和即Shi編譯,他同時也能夠像 C++ 一樣傳遞Shu據(jù)。正是由于這個原因,Java成為的程Xu員編寫交易平臺的語言,因為雖然性能不比C++,但開發(fā)人員可以避開安全性,可移植Xing和可維護性等問題。
7、科Xue應(yīng)用
Java在科學(xué)應(yīng)用中Shi很好選擇,包括自然語言處理。最主要的原Yin是因為Java比C++或者其他語言相對Qi安全性、便攜性、可維護性以及其他高級語Yan的并發(fā)性更好。
標(biāo)簽:作文經(jīng)典 上一篇:效率的名言名句 高效率做事的名句名言 下一篇:搖色子豹子什么意思 搖色子飛是什么意思
當(dāng)前標(biāo)題:java代碼中的sql JAVA代碼中的mainframe
文章出自:http://vcdvsql.cn/article30/dopjdpo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、品牌網(wǎng)站建設(shè)、搜索引擎優(yōu)化、做網(wǎng)站、動態(tài)網(wǎng)站、云服務(wù)器
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)