jdbc連接sqlserver數(shù)據(jù)庫示例
1.過程:
1>注冊(cè)驅(qū)動(dòng)器類:Class.forName()
2>連接數(shù)據(jù)庫:
String url = "jdbc:sqlserver://localhost:1433;DatabaseName=DataBaseName";
String uername = "dbuser";
String password = "secret";
Connection conn = DriverManager.getConnection(url,username,password);
3>執(zhí)行sql語句:
Statement stat = conn.createStatement();
String command = "UPDATE BOOKS";
stat.executeUpdate(command);
[/code]
2.java.sql.Statement()(三種執(zhí)行方式)
第一種: execute();void 可執(zhí)行任何sql語句
第二種:executeUpdate();int
可以執(zhí)行:INSERT UPDATE DELETE
CREATE TABLE;DROP TABLE
返回:受影響的行數(shù)
第三種:executeQuery();ResultSet
執(zhí)行:SELECT
返回:一個(gè)ResultSet對(duì)象,每次一行迭代
例:
ResultSet rs = stat.executeQuery("SELECT * FORM BOOKS");
while(rs.next()){
look at a row of the result set
}
rs.getString(1);返回當(dāng)前行第一列的值
rs.getDouble("Price");
getResultSet();ResultSet
返回結(jié)果集;若為空,則為null
getUpdateCount();int 返回影響行數(shù),若未更新,則返回-1
close();void 關(guān)閉Statement對(duì)象以及它所對(duì)應(yīng)的結(jié)果集
isClose();boolean 若語句關(guān)閉,則為true
3.java.sql.ResultSet(結(jié)果集操作方法)
next();boolean 向前移動(dòng)一行,達(dá)最后一行,返回false
getXxx(int columnNum);Xxx
getXxx(String columnNum);XxxXxx指int double String Date
findColumn(String columnName);int 給列名,返回列號(hào)
close();void 關(guān)閉當(dāng)前結(jié)果集
isClose();boolean 若語句關(guān)閉則為true
4.原則:
1>每個(gè)Connection對(duì)象可創(chuàng)建一個(gè)及以上Statement對(duì)象
同一個(gè)Statement對(duì)象可以用于多個(gè)不相關(guān)的命令和查詢,但只能打開一個(gè)結(jié)果集
2>用完后應(yīng)立即調(diào)用close方法
3>若Statement對(duì)象有一個(gè)打開的結(jié)果集,調(diào)用close()后則自動(dòng)關(guān)閉結(jié)果集;
若Connection類則關(guān)閉連接上的所有語句
相關(guān)文章
深入解析Java設(shè)計(jì)模式編程中觀察者模式的運(yùn)用
這篇文章主要介紹了Java設(shè)計(jì)模式編程中觀察者模式的運(yùn)用,觀察者模式主要是為了將對(duì)象進(jìn)行與被觀察者一樣的實(shí)現(xiàn),需要的朋友可以參考下2016-02-02springboot如何通過不同的策略動(dòng)態(tài)調(diào)用不同的實(shí)現(xiàn)類
這篇文章主要介紹了springboot如何通過不同的策略動(dòng)態(tài)調(diào)用不同的實(shí)現(xiàn)類,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-02-02Mybatis-Plus多表關(guān)聯(lián)查詢的使用案例解析
這篇文章主要介紹了Mybatis-Plus多表關(guān)聯(lián)查詢的使用,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-05-05Java自學(xué)書籍推薦 程序員到架構(gòu)師必看的書
這篇文章主要為大家推薦了Java程序員到架構(gòu)師自學(xué)書籍,幫助大家不斷提高自己的專業(yè)水平,感興趣的小伙伴們可以參考一下2016-09-09Springboot?JPA如何使用distinct返回對(duì)象
這篇文章主要介紹了Springboot?JPA如何使用distinct返回對(duì)象,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-02-02Java源碼深度分析String與StringBuffer及StringBuilder詳解
當(dāng)對(duì)字符串進(jìn)行修改的時(shí)候,需要使用?StringBuffer?和?StringBuilder類,和String類不同的是,StringBuffer和?StringBuilder類的對(duì)象能夠被多次的修改,并且不產(chǎn)生新的未使用對(duì)象,本篇我們來分析分析它們的源碼2022-05-05