摘要:知識(shí)點(diǎn)總結(jié)概要知識(shí)點(diǎn)總結(jié)簡(jiǎn)介為開(kāi)發(fā)者使用數(shù)據(jù)庫(kù)提供了統(tǒng)一的編程接口,它由一組類(lèi)和接口組成主要在包中。跟蹤可用的驅(qū)動(dòng)程序,并在數(shù)據(jù)庫(kù)和相應(yīng)的驅(qū)動(dòng)程序之間建立連接。接口與特定數(shù)據(jù)庫(kù)的連接會(huì)話,在連接上下文中執(zhí)行語(yǔ)句并返回結(jié)果。
Java知識(shí)點(diǎn)總結(jié)(JDBC-概要)
@(Java知識(shí)點(diǎn)總結(jié))[Java, JDBC]
簡(jiǎn)介JDBC(Java Database Connection)為Java開(kāi)發(fā)者 使用數(shù)據(jù)庫(kù)提供了統(tǒng)一的編程接口 ,它由一組Java類(lèi)和接口組成(主要在java sql,javax sql包中)。是Java程序與數(shù)據(jù)庫(kù)系統(tǒng)通信的標(biāo)準(zhǔn)API。JDBC API 使得開(kāi)發(fā)人員可以使用純java的方式來(lái)連接數(shù)據(jù)庫(kù),并執(zhí)行操作。
JDBC這套接口的實(shí)現(xiàn),稱為 數(shù)據(jù)庫(kù)驅(qū)動(dòng) ,由各個(gè)數(shù)據(jù)庫(kù)廠商提供。
JDBC常用接口 Driven 接口(驅(qū)動(dòng))各個(gè)數(shù)據(jù)庫(kù)廠商的提供的,對(duì)Sun公司提出的Connection等JDBC接口的實(shí)現(xiàn)。
裝載驅(qū)動(dòng)
Mysql Class.forName("com.mysql.jdbc.Driver");
Oracle Class.forName("oracle.jdbc.driver.OracleDriver");
DriverManager接口DriverManager是JDBC的管理層,作用于用戶和驅(qū)動(dòng)程序之間。
DriverManager跟蹤可用的驅(qū)動(dòng)程序,并在數(shù)據(jù)庫(kù)和相應(yīng)的驅(qū)動(dòng)程序之間建立連接。
Connection接口Connection與特定數(shù)據(jù)庫(kù)的連接(會(huì)話),在連接上下文中執(zhí)行SQL語(yǔ)句并返回結(jié)果。
DriverManager的getConnection()方法建立在JDBC URL 中定義的數(shù)據(jù)庫(kù)Connection連接上。
連接MYSQL數(shù)據(jù)庫(kù):
Connection con = DriverManager.getConnection("jdbc:mysql://host:/port/database","user","password");
連接ORACLE數(shù)據(jù)庫(kù):
Connection con = DriverManager.getConnection("jdbc:oracle:thin:@host:port:database","user","password");
Statement 接口用于執(zhí)行靜態(tài) SQL 語(yǔ)句 并返回它所生成結(jié)果的對(duì)象。
三種Statement類(lèi):
Statement:
由createStatement 創(chuàng)建,用于發(fā)送簡(jiǎn)單的SQL語(yǔ)句。(不帶參數(shù)的)
PreparedStatement:
繼承自Statement接口,由PreparedStatement 創(chuàng)建,用于發(fā)送含有一個(gè)或多個(gè)輸入?yún)?shù)的 sql 語(yǔ)句。
PreparedStatement 對(duì)象比Statement 對(duì)象的__效率更高_(dá)_ ,并且可以防止__SQL注入 __。(常用)
CallableStatement:
繼承自PreparedStatement。由方法prePareCall 創(chuàng)建,用于調(diào)用存儲(chǔ)過(guò)程。
常用的 Statement 方法:
execute():運(yùn)行語(yǔ)句,返回是否有結(jié)果集。
executeQuery: 運(yùn)行 select 語(yǔ)句,返回 ResultSet 結(jié)果集。
executeUpdate(): 運(yùn)行insert/update/delete操作,返回更新的行數(shù)。
ResultSet 接口Statement 執(zhí)行 SQL 語(yǔ)句時(shí)返回 ResultSet 結(jié)果集 。
ResultSet 提供的檢索不同類(lèi)型字段的方法,常用的有 :
getString() : 獲得在數(shù)據(jù)庫(kù)里的varchar、char等數(shù)據(jù)類(lèi)型的對(duì)象。
getFloat(): 獲得雜數(shù)據(jù)庫(kù)里是 Float 類(lèi)型的對(duì)象。
getDate(): 獲得在數(shù)據(jù)庫(kù)里面是Date類(lèi)型的數(shù)據(jù)。
getBoolean(): 獲得在數(shù)據(jù)庫(kù)里面是 Boolean 類(lèi)型的數(shù)據(jù)。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/71439.html
摘要:知識(shí)點(diǎn)總結(jié)概要知識(shí)點(diǎn)總結(jié)特點(diǎn)簡(jiǎn)單自然平臺(tái)可移植性支持函數(shù)式編程編譯更好的并發(fā)編程健壯安全執(zhí)行方式編譯將源代碼處理成字節(jié)碼解釋將字節(jié)碼加載到中執(zhí)行編譯程序結(jié)構(gòu)方便管理類(lèi),避免命名沖突除包其他包中的內(nèi)容需要先導(dǎo)入被修飾的類(lèi)接口枚舉注解最多只有一 Java知識(shí)點(diǎn)總結(jié) (概要) @(Java知識(shí)點(diǎn)總結(jié))[Java] Java特點(diǎn) 簡(jiǎn)單自然平臺(tái)可移植性支持函數(shù)式編程JIT 編譯更好的并發(fā)編程健壯...
摘要:知識(shí)點(diǎn)總結(jié)封裝知識(shí)點(diǎn)總結(jié)封裝目錄下新建一個(gè)文件,用于封裝數(shù)據(jù)庫(kù)連接信息把獲取數(shù)據(jù)庫(kù)連接對(duì)象和關(guān)閉連接的操作封裝到這個(gè)類(lèi)中讀取和處理資源文件的信息只需要加載一次,所以寫(xiě)成靜態(tài)代碼塊。 Java知識(shí)點(diǎn)總結(jié)(JDBC-封裝JDBC) @(Java知識(shí)點(diǎn)總結(jié))[Java, JDBC] 封裝JDBC src目錄下新建一個(gè)db.properties文件,用于封裝數(shù)據(jù)庫(kù)連接信息 showImg(ht...
摘要:知識(shí)點(diǎn)總結(jié)連接步驟及知識(shí)點(diǎn)總結(jié)連接數(shù)據(jù)庫(kù)步驟依序關(guān)閉使用的對(duì)象連接操作加載對(duì)應(yīng)驅(qū)動(dòng)建立連接連接對(duì)象內(nèi)部包含了對(duì)象,是一個(gè)遠(yuǎn)程連接。比較耗時(shí)這是對(duì)象管理的一個(gè)要點(diǎn)真正開(kāi)發(fā)中,為了提高效率,都會(huì)使用連接池來(lái)管理連接對(duì)象張柏芝女張三執(zhí)行結(jié)果 Java知識(shí)點(diǎn)總結(jié)(JDBC-連接步驟及CRUD) @(Java知識(shí)點(diǎn)總結(jié))[Java, JDBC] 連接數(shù)據(jù)庫(kù)步驟 showImg(https://s...
摘要:知識(shí)點(diǎn)總結(jié)二進(jìn)制對(duì)象的使用知識(shí)點(diǎn)總結(jié)用于存儲(chǔ)大量的二進(jìn)制數(shù)據(jù)大字段有些特殊,不同數(shù)據(jù)庫(kù)處理的方式不一樣,大字段的操作常常是以流的方式來(lái)處理的。最大長(zhǎng)度為,字節(jié)的列。二進(jìn)制對(duì)象的使用插入一張圖片,并讀取出來(lái)存讀 Java知識(shí)點(diǎn)總結(jié)(JDBC-二進(jìn)制對(duì)象的使用) @(Java知識(shí)點(diǎn)總結(jié))[Java, JDBC] BLOB(Binary Large Object) 用于存儲(chǔ)大量的二進(jìn)制數(shù)據(jù)...
閱讀 2783·2023-04-25 18:06
閱讀 2576·2021-11-22 09:34
閱讀 1684·2021-11-08 13:16
閱讀 1301·2021-09-24 09:47
閱讀 3049·2019-08-30 15:44
閱讀 2773·2019-08-29 17:24
閱讀 2583·2019-08-23 18:37
閱讀 2433·2019-08-23 16:55