db2 jdbc驱动参数_JDBC详细整理(一)
一.什么是JDBC
JDBC(Java DataBase Connectivity)就是Java數(shù)據(jù)庫(kù)連接,說白了就是用Java語(yǔ)言來操作數(shù)據(jù)庫(kù)。原來我們操作數(shù)據(jù)庫(kù)是在控制臺(tái)使用SQL語(yǔ)句來操作數(shù)據(jù)庫(kù),JDBC是用Java語(yǔ)言向數(shù)據(jù)庫(kù)發(fā)送SQL語(yǔ)句。
二.JDBC原理
早期SUN公司的天才們想編寫一套可以連接天下所有數(shù)據(jù)庫(kù)的API,但是當(dāng)他們剛剛開始時(shí)就發(fā)現(xiàn)這是不可完成的任務(wù),因?yàn)楦鱾€(gè)廠商的數(shù)據(jù)庫(kù)服務(wù)器差異太大了。后來SUN開始與數(shù)據(jù)庫(kù)廠商們討論,最終得出的結(jié)論是,由SUN提供一套訪問數(shù)據(jù)庫(kù)的規(guī)范(就是一組接口),并提供連接數(shù)據(jù)庫(kù)的協(xié)議標(biāo)準(zhǔn),然后各個(gè)數(shù)據(jù)庫(kù)廠商會(huì)遵循SUN的規(guī)范提供一套訪問自己公司的數(shù)據(jù)庫(kù)服務(wù)器的API出現(xiàn)。SUN提供的規(guī)范命名為JDBC,而各個(gè)廠商提供的,遵循了JDBC規(guī)范的,可以訪問自己數(shù)據(jù)庫(kù)的API被稱之為驅(qū)動(dòng)!
JDBC是接口,而JDBC驅(qū)動(dòng)才是接口的實(shí)現(xiàn),沒有驅(qū)動(dòng)無法完成數(shù)據(jù)庫(kù)連接!每個(gè)數(shù)據(jù)庫(kù)廠商都有自己的驅(qū)動(dòng),用來連接自己公司的數(shù)據(jù)庫(kù)。當(dāng)然還有第三方公司專門為某一數(shù)據(jù)庫(kù)提供驅(qū)動(dòng),不過這樣的驅(qū)動(dòng)往往不是開源免費(fèi)的!
三.JDBC核心接口介紹
JDBC中的核心類有:DriverManager、Connection、Statement,和ResultSet!
DriverManger(驅(qū)動(dòng)管理器)的作用有兩個(gè):
- 注冊(cè)驅(qū)動(dòng):這可以讓JDBC知道要使用的是哪個(gè)驅(qū)動(dòng);
- 獲取Connection:如果可以獲取到Connection,那么說明已經(jīng)與數(shù)據(jù)庫(kù)連接上了。
Connection對(duì)象表示連接,與數(shù)據(jù)庫(kù)的通訊都是通過這個(gè)對(duì)象展開的:
Connection最為重要的一個(gè)方法就是用來獲取Statement對(duì)象;
Statement是用來向數(shù)據(jù)庫(kù)發(fā)送SQL語(yǔ)句的,這樣數(shù)據(jù)庫(kù)就會(huì)執(zhí)行發(fā)送過來的SQL語(yǔ)句
void executeUpdate(String sql):執(zhí)行更新操作(insert、update、delete等);
ResultSet對(duì)象表示查詢結(jié)果集,只有在執(zhí)行查詢操作后才會(huì)有結(jié)果集的產(chǎn)生。結(jié)果集是一個(gè)二維的表格,有行有列。操作結(jié)果集要學(xué)習(xí)移動(dòng)ResultSet內(nèi)部的“行光標(biāo)”,以及獲取當(dāng)前行上的每一列上的數(shù)據(jù):
boolean next():使“行光標(biāo)”移動(dòng)到下一行,并返回移動(dòng)后的行是否存在;
XXX getXXX(int col):獲取當(dāng)前行指定列上的值,參數(shù)就是列數(shù),列數(shù)從1開始,而不是0。
ResultSet executeQuery(String sql):執(zhí)行查詢操作,數(shù)據(jù)庫(kù)在執(zhí)行查詢后會(huì)把查詢結(jié)果,查詢結(jié)果就是ResultSet;
總結(jié)
以上是生活随笔為你收集整理的db2 jdbc驱动参数_JDBC详细整理(一)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 动态调整控件大小_pyth
- 下一篇: git两个账号切换_Git切换账号方法