JDBC深入理解总结2,真正的理解了____________一步一步做得踏实,不怕慢,因为我要做得优秀
-
从根本上讲,JDBC是一种规范(jdbc架构?),它提供了一套完整的接口(?什么接口,什么是接口),允许可移植的访问底层数据库。可以用Java写不同类型的可执行文件,如:
-
Java 应用程序
-
Java Applets
-
Java Servlets
-
Java ServerPages (JSPs)
-
Enterprise JavaBeans (EJBs)
所有这些不同的可执行文件都可以使用JDBC驱动程序来访问数据库,并充分利用存储的数据。
-
-
JDBC架构:
JDBC API支持两层和三层的处理模式对数据库的访问,但一般JDBC体系结构由两层组成:
-
JDBC API: 这提供了应用程序到JDBC管理器连接。
-
JDBC Driver API: 这支持JDBC管理器 - 驱动器连接。
JDBC API使用一个驱动程序管理器和数据库特定的驱动程序(?)提供透明的异构数据库的连接。
确保使用正确的驱动程序来访问每个数据源的JDBC驱动程序管理器。驱动程序管理器能够支持多个并发连接到多个异构数据库的驱动程序。 (驱动程序和驱动器是什么关系?)
-
-
以下是架构图,它显示的JDBC驱动程序(jdbc API?)和Java应用程序与驱动程序管理器的位置:
-
常见的JDBC组件:
JDBC API提供了以下接口和类:(我以前想问的,提供了一套完整的接口和类what )
-
DriverManager: 这个类管理数据库驱动程序的列表。从Java应用程序的连接请求匹配的合适的数据库驱动程序,使用通讯子协议。第一个JDBC驱动程序识别某个子协议将被用来建立一个数据库连接。
-
Driver: 此接口处理与数据库服务器的通信。将直接与驱动程序对象很少。相反,您可以使用DriverManager隔离对象,这种类型的管理对象。它也抽象与驱动程序对象与工作相关的细节
-
Connection : 此接口与用于接触一个数据库的所有方法。连接对象通信的情况下,即,所有的通信是只通过与数据库连接对象。
-
Statement : 使用接口提交到数据库的SQL语句创建的对象。一些派生的接口接受,除了执行存储过程的参数。
-
ResultSet: 这些对象保存后,使用Statement对象执行SQL查询从数据库中检索数据。它作为一个迭代器,让您可以通过它的数据移动。
-
SQLException: 这个类处理的数据库应用程序中发生的任何错误。
JDBC 4.0 包
java.sql和javax.sql是主要的包JDBC 4.0。这是在写这篇教程的时候最新的JDBC版本。它提供了与数据源进行交互的主要类。
在这些包中的新功能包括以下几个方面的变化:
-
-
数据库自动加载驱动程序
-
异常处理的改进
-
功能增强的BLOB/ CLOB
-
Connection和Statement接口的增强功能
-
国际字符集支持
-
SQL ROWID访问
-
SQL2003 XML数据类型的支持
-
注释
-
【来源】http://www.yiibai.com/jdbc/jdbc_introduction.html#jdbc_introduction
- 因为各种各样的操作系统和硬件平台的Java JDBC驱动程序的实现方式各不相同。Sun已经划分成四类,类型1,2,3和4。
JDBC驱动是什么?
JDBC驱动程序实现JDBC API定义的接口和数据库服务器交互。
例如,使用JDBC驱动程序使您可以打开数据库连接,并与它进行交互,通过发送SQL或数据库命令,然后接收结果返回到Java程序。
java.sql包中附带的JDK包含各种类定义他们的行为和他们的实际实现第三方的驱动程序。第三方供应商在他们的数据库驱动程序实现了java.sql.Driver接口。
JDBC 驱动类型:
因为各种各样的操作系统和硬件平台的Java JDBC驱动程序的实现方式各不相同。Sun已经划分成四类,类型1,2,3和4,这是下面说明的实施类型:
孜孜不倦,必能求索;风尘仆仆,终有归途。