1.認(rèn)識JDBC
JDBC(Java Data Base Connectivity,java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的Java API,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問熙卡,它由一組用Java語言編寫的類和接口組成已艰。JDBC提供了一種基準(zhǔn),據(jù)此可以構(gòu)建更高級的工具和接口改基,使數(shù)據(jù)庫開發(fā)人員能夠編寫數(shù)據(jù)庫應(yīng)用程序。
是Java數(shù)據(jù)庫連接技術(shù)的簡稱,提供連接各種常用數(shù)據(jù)庫的能力樟蠕。
2.JDBC工作原理
3.JDBC? API主要功能:
與數(shù)據(jù)庫建立連接、執(zhí)行SQL語句靠柑、處理結(jié)果寨辩。
DriverManager:依據(jù)數(shù)據(jù)庫的不同,管理JDBC驅(qū)動
Connection:負(fù)責(zé)連接數(shù)據(jù)庫并擔(dān)任傳送數(shù)據(jù)的任務(wù)
Statement:由Connection產(chǎn)生歼冰、負(fù)責(zé)執(zhí)行SQL語句
ResultSet:負(fù)責(zé)保存Statement執(zhí)行后所產(chǎn)生的查詢結(jié)果
4.使用純Java方式連接數(shù)據(jù)庫
由JDBC驅(qū)動直接訪問數(shù)據(jù)庫
優(yōu)點(diǎn):純Java靡狞,快又可跨平臺
缺點(diǎn):訪問不同的數(shù)據(jù)庫需要下載專用的JDBC驅(qū)動
5.Statement、ResultSet隔嫡、PreparedStatement
PreparedStatement接口與Statement接口區(qū)別
1.PreparedStatement繼承自Statement接機(jī)口
2.比Statement對象使用起來更加靈活甸怕,更有效率
6.JDBC訪問數(shù)據(jù)庫的步驟
1.加載JDBC驅(qū)動
2.與數(shù)據(jù)庫建立連接
3.創(chuàng)建Statement或PreparedStatement對象
4.發(fā)送SQL語句,并得到返回結(jié)果
5.處理返回結(jié)果
6.釋放資源
遍歷結(jié)果集中數(shù)據(jù)可使用列號或列名標(biāo)識列腮恩。
PreparedStatement比Statement提高了代碼的可讀性和可維護(hù)性梢杭,提高了SQL語句執(zhí)行的性能,提高了安全性秸滴。