JDBC自學(xué)筆記

JDBC自學(xué)筆記

ID:42369268

大?。?13.00 KB

頁(yè)數(shù):8頁(yè)

時(shí)間:2019-09-13

JDBC自學(xué)筆記_第1頁(yè)
JDBC自學(xué)筆記_第2頁(yè)
JDBC自學(xué)筆記_第3頁(yè)
JDBC自學(xué)筆記_第4頁(yè)
JDBC自學(xué)筆記_第5頁(yè)
資源描述:

《JDBC自學(xué)筆記》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、使用配置文件config/jdbc.properties來(lái)存放連接時(shí)需要的參數(shù):DRIVER=oracle.jdbc.driver.OracleDriverURL=jdbc:oracle:thin:@localhost:1521:orclUSER=lixuPASS=lixu使用方法:publicclassJdbcTest{privatestaticPropertiesps=newProperties();static{try{//利用輸入流InputStreamis=JdbcTest.class.getClassLoader().getResourceAsStream("jdbc.prope

2、rties");ps.load(is);is.close();Class.forName(ps.getProperty("DRIVER"));}catch(ClassNotFoundExceptione){e.printStackTrace();}}目錄1、簡(jiǎn)介12、JDBC的操作步驟13、JDBC中特殊類型的處理54、JDBC事物的類型65、JDBC的批處理66、元數(shù)據(jù)71、簡(jiǎn)介JDBC是一種用于執(zhí)行SQL語(yǔ)句的JavaTMAPI(有意思的是,JDBC本身是個(gè)商標(biāo)名而不是一個(gè)縮寫字;然而,JDBC常被認(rèn)為是代表"Java數(shù)據(jù)庫(kù)連接(JavaDatabaseConnectivity)")。2

3、、JDBC的操作步驟首先--導(dǎo)入jar包a.新建lib的sourcefolderb.將jar包拷貝到lib中c.右鍵包,buildepath----addtopath(1)注冊(cè)驅(qū)動(dòng)(需要在項(xiàng)目中導(dǎo)入不同數(shù)據(jù)庫(kù)廠商提供的jar文件)第一種方式new數(shù)據(jù)庫(kù)完整限定名稱的驅(qū)動(dòng)類();在new之前完成驅(qū)動(dòng)的裝載通過數(shù)據(jù)庫(kù)廠商提供的驅(qū)動(dòng)類顯示的實(shí)例化完成驅(qū)動(dòng)注冊(cè)第二種方式(推薦使用)Class.forName("com.mysql.jdbc.Driver");通過反射完成驅(qū)動(dòng)注冊(cè),推薦這種方式,不會(huì)對(duì)具體的驅(qū)動(dòng)類產(chǎn)生依賴第三種方式DriverManager.registerDriver(驅(qū)動(dòng)實(shí)例);(

4、2)建立與數(shù)據(jù)庫(kù)間的連接建立連接是通過java.sql.DriverManager類中的getConnection()方法來(lái)完成連接的獲得,最終會(huì)將返回的實(shí)例用于實(shí)現(xiàn)java.sql.Connection接口。獲得連接的方式有以下3種。第一種:(推薦)DriverManager.getConnection(url,user,password);第二種:DriverManager.getConnection(url);第三種:DriverManager.getConnection(url,Properties);URL格式:jdbc:mysql://localhost:3306/test[?u

5、ser=root&password=root]jdbc:oracle:thin:@localhost:1521:orcl(3)創(chuàng)建能發(fā)送SQL語(yǔ)句的對(duì)象建立JDBC向數(shù)據(jù)庫(kù)發(fā)送語(yǔ)句的對(duì)象有以下3種方式:第一種:Statement對(duì)象用于執(zhí)行靜態(tài)的SQL語(yǔ)句Statementstmt=conn.createStatement();第二種:PreparedStatement對(duì)象用于發(fā)送帶有一個(gè)或多個(gè)輸入?yún)?shù)(IN參數(shù))的SQL語(yǔ)句。PreparedStatementpstmt=conn.prepareStatement(sql);第三種:CallableStatement對(duì)象用于執(zhí)行SQL儲(chǔ)存程

6、序─一組可通過名稱來(lái)調(diào)用(就象函數(shù)的調(diào)用那樣)的SQL語(yǔ)句。CallableStatementcstmt=conn.callableStatement(sql);不過通常來(lái)說createStatement方法用于簡(jiǎn)單的SQL語(yǔ)句(不帶參數(shù))、prepareStatement方法用于帶一個(gè)或多個(gè)IN參數(shù)的SQL語(yǔ)句或經(jīng)常被執(zhí)行的簡(jiǎn)單SQL語(yǔ)句,而prepareCall方法用于調(diào)用已存在的儲(chǔ)存過程。(1)執(zhí)行語(yǔ)句·使用Statement執(zhí)行:Statement是Java執(zhí)行數(shù)據(jù)庫(kù)操作的一個(gè)重要對(duì)象,用于在已經(jīng)建立數(shù)據(jù)庫(kù)連接的基礎(chǔ)上,向數(shù)據(jù)庫(kù)發(fā)送要執(zhí)行的靜態(tài)的SQL語(yǔ)句。Statement接口執(zhí)行

7、SQL語(yǔ)句常用的方法:intexecuteUpdate(Stringsql):用于執(zhí)行INSERT、UPDATE或DELETE語(yǔ)句以及SQLDDL(數(shù)據(jù)定義語(yǔ)言)語(yǔ)句,例如:CREATETABLE和DROPTABLE等。此方法返回值是一個(gè)整數(shù),指示受影響的行數(shù)(即更新計(jì)數(shù))。對(duì)于CREATETABLE或DROPTABLE等不操作行的語(yǔ)句,executeUpdate的返回值總為零。stmt=conn.creat

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。