JDBC【1】
一、
The JDBC (Java Database Connectivity) API helps a Java program to access a database in a standard way .
這句話的意思說(shuō)明了JDBC是用來(lái)干什么的:幫助java程序去訪問(wèn)數(shù)據(jù)庫(kù)的。
簡(jiǎn)而言之:jdbc是用來(lái)給程序訪問(wèn)數(shù)據(jù)庫(kù)的。
JDBC is a specification that specification:??? n. 規(guī)格;詳述;說(shuō)明書 在這個(gè)地方準(zhǔn)確的將specification應(yīng)該翻譯成規(guī)范。 JDBC其實(shí)就是一種規(guī)范,我們要學(xué)習(xí)的應(yīng)該就是JDBC規(guī)范了什么,將什么規(guī)范,我們?nèi)绾问褂?#xff01; tells the database vendors how to write a driver program to interface Java programs with their database vendors: n. 供應(yīng)商,銷售商(vendor的復(fù)數(shù)) interface: n. 接口;界面;接觸面(當(dāng)動(dòng)詞該怎么理解呢)名詞用作動(dòng)詞 分析句子結(jié)構(gòu): 主語(yǔ):JDBC 謂語(yǔ):告訴 賓語(yǔ):數(shù)據(jù)庫(kù)供應(yīng)商 賓補(bǔ):怎樣寫一個(gè)驅(qū)動(dòng)程序 賓部中的子句:to interface Java programs with their database(粗糙的理解是:將java程序和他們的數(shù)據(jù)庫(kù)連接起來(lái))(結(jié)合全句的理解就是:給java程序一些接口來(lái)連接他們的數(shù)據(jù)庫(kù)) JDBC第一個(gè)規(guī)范的是:數(shù)據(jù)庫(kù)提供商,告訴數(shù)據(jù)庫(kù)提供商怎樣寫驅(qū)動(dòng)程序,這些程序是一些接口,java程序通往數(shù)據(jù)庫(kù)的接口。 tells the programmers how to write a Java program to access any database 賓語(yǔ):編程人員 賓補(bǔ):怎樣寫java程序 賓補(bǔ)中的子句:去訪問(wèn)任何數(shù)據(jù)庫(kù) JDBC第二個(gè)規(guī)范的是:編程人員,告訴編程人員,怎樣寫程序去訪問(wèn)任意的數(shù)據(jù)庫(kù)。 A Driver written according to this standard is called the JDBC Driver 根據(jù)這個(gè)標(biāo)準(zhǔn)寫出來(lái)的驅(qū)動(dòng)就被稱為JDBC驅(qū)動(dòng) All related classes and interfaces are present in the java.sql package present:?? vt. 呈現(xiàn);介紹;提出;贈(zèng)送vi. 舉槍瞄準(zhǔn)adj. 出席的;現(xiàn)在的n. 現(xiàn)在;禮物;瞄準(zhǔn) 這里的present可以直接理解成“在” 所有的相關(guān)的類和接口都在java.sql這個(gè)包里。 All JDBC Drivers implement the interfaces of java.sql 所有的JDBC驅(qū)動(dòng)都實(shí)現(xiàn)了java.sql中的接口 二、? JDBC Architecture and Drivers 簡(jiǎn)單的分析一下 最上面的是"Java 應(yīng)用程序" 然后下面是"JDBC驅(qū)動(dòng)管理" 再下面的是"數(shù)據(jù)庫(kù)提供商提供的JDBC驅(qū)動(dòng)" 再下面的就是"數(shù)據(jù)庫(kù)" ? Four types of drivers §Type 1 Driver or JDBC-ODBC Bridge Driver §Type 2 Driver or Native-API Driver §Type 3 Driver or Network-Protocol Driver §Type 4 Driver or Native-Protocol Driver 這個(gè)地方我們可以知道,驅(qū)動(dòng)程序有四種呢? 類型1驅(qū)動(dòng)程序:JDBC-ODBC橋,通過(guò)ODBC數(shù)據(jù)源進(jìn)行與數(shù)據(jù)庫(kù)的連接 類型2驅(qū)動(dòng)程序:通過(guò)本地庫(kù)與數(shù)據(jù)庫(kù)進(jìn)行連接的純Java驅(qū)動(dòng)程序 類型3驅(qū)動(dòng)程序:通過(guò)中間件服務(wù)器與數(shù)據(jù)庫(kù)建立連接的驅(qū)動(dòng)程序 類型4驅(qū)動(dòng)程序:直接與數(shù)據(jù)庫(kù)相連的純Java驅(qū)動(dòng)程序 考我們什么呢?告訴我們這四種東西有什么目的和意義呢? ?| ? | Also known as | Conversion style | Is it pure java | Dependencies |
| Type 1 | JDBC-ODBC Bridge | JDBC method calls into ODBC? function calls | No | Yes |
| Type 2 | Native-API driver | JDBC method calls into native calls of the database API | No | Yes |
| Type 3 | Network-Protocol Driver | Middle-tier (application server) converts JDBC calls directly or indirectly into the vendor-specific database protocol | Yes | No |
| Type 4 | Native-Protocol Driver | JDBC?calls directly into the vendor-specific database protocol | Yes | No |
總結(jié)
- 上一篇: 实现工控机4U断电后自动重启功能
- 下一篇: (译)如何使用cocos2d制作一个塔防