一、
The JDBC (Java Database Connectivity) API helps a Java program to access a database in a standard way .
这句话的意思说明了JDBC是用来干什么的:帮助java程序去访问数据库的。
简而言之:jdbc是用来给程序访问数据库的。
JDBC is a specification that
specification: n. 规格;详述;说明书
在这个地方准确的将specification应该翻译成规范。
JDBC其实就是一种规范,我们要学习的应该就是JDBC规范了什么,将什么规范,我们如何使用!
tells the database vendors how to write a driver program to interface Java programs with their database
vendors: n. 供应商,销售商(vendor的复数)
interface: n. 接口;界面;接触面(当动词该怎么理解呢)名词用作动词
分析句子结构:
主语:JDBC
谓语:告诉
宾语:数据库供应商
宾补:怎样写一个驱动程序
宾部中的子句:to interface Java programs with their database(粗糙的理解是:将java程序和他们的数据库连接起来)(结合全句的理解就是:给java程序一些接口来连接他们的数据库)
JDBC第一个规范的是:数据库提供商,告诉数据库提供商怎样写驱动程序,这些程序是一些接口,java程序通往数据库的接口。
tells the programmers how to write a Java program to access any database
宾语:编程人员
宾补:怎样写java程序
宾补中的子句:去访问任何数据库
JDBC第二个规范的是:编程人员,告诉编程人员,怎样写程序去访问任意的数据库。
A Driver written according to this standard is called the JDBC Driver
根据这个标准写出来的驱动就被称为JDBC驱动
All related classes and interfaces are present in the java.sql package
present: vt. 呈现;介绍;提出;赠送vi. 举枪瞄准adj. 出席的;现在的n. 现在;礼物;瞄准
这里的present可以直接理解成“在”
所有的相关的类和接口都在java.sql这个包里。
All JDBC Drivers implement the interfaces of java.sql
所有的JDBC驱动都实现了java.sql中的接口
二、 JDBC Architecture and Drivers
简单的分析一下
最上面的是"Java 应用程序"
然后下面是"JDBC驱动管理"
再下面的是"数据库提供商提供的JDBC驱动"
再下面的就是"数据库"
§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
这个地方我们可以知道,驱动程序有四种呢 类型1驱动程序:JDBC-ODBC桥,通过ODBC数据源进行与数据库的连接
类型2驱动程序:通过本地库与数据库进行连接的纯Java驱动程序
类型3驱动程序:通过中间件服务器与数据库建立连接的驱动程序
类型4驱动程序:直接与数据库相连的纯Java驱动程序
考我们什么呢?告诉我们这四种东西有什么目的和意义呢?
| 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 |
是否是纯java程序
是否具有依赖性
三、
Database Interaction in JDBC
Interaction:n. 交互作用;相互作用
这个地方是讲:如何用JDBC进行数据库的交互,即使用JDBC,我们怎么去操作数据库,例如插入删除等等。
ØThe steps involved in a database interaction are:
在数据库交互中涉及到得步骤:
也就是怎么样一步步的去操作数据库。
–Loading the specific driver
第1步:载入特定的驱动
也就是我们首先要做的就是驱动的事情,即:我们应该用什么驱动,同时说明了一个问题,驱动很多,需要我们指定用那个驱动,根据我们的情况
–Making a connection to the database
和数据库建一个连接
–Sending SQL statements to the database
向数据库发送SQL语句
–Processing the results
处理结果