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