首页 > 代码库 > JDBC 基础知识总结

JDBC 基础知识总结

1.  何谓JDBC  --- Java Database Connectivity. 由Sun 公司提供的访问数据库的一组java类和接口,用来对数据库进行链接、发送SQL语句、处理返回结果,为开发人员提供了统一的访问数据库入口API,使得开发人员可以不用绑定到特定数据库访问API。

 

2. 应用程序,JDBC API,JDBC 驱动程序,数据库之间的层次关系如下图:

 

3. 

 

4.  JDBC 有四种驱动:

4.1  JDBC-ODBC 桥链接:   把对JDBC接口的访问翻译成对应的ODBC的访问。

      (缺点:执行效率比较低;它需要在客户机上安装一个ODBC驱动,使用这一类驱动,就失去JDBC平台无关的好处;此外,ODBC驱动器需要客户端的管理

     

4.2  JDBC-Native 本地API: 提供了一个构建在本地数据库驱动上的JDBC接口而没有使用ODBC。

    (缺点:JDBC驱动将标准的JDBC调用转化为对数据库API的本地调用,使用这一类的驱动也会失去JDBC平台无关性的好处,并且需要安装客户端的本地代码)

4.3  JDBC-Network: JDBC-network桥不需要客户端的数据库驱动。它使用网络上的中间服务器来访问一个数据库可以实现负载均衡、连接缓冲池和数据缓存等。

        只需要相对更少的下载时间,具有平台独立性,而且是不需要在客户端安装并取得控制权,很适合于Internet上的应用。

4.4  纯JAVA驱动:纯Java数据库驱动来提供直接的数据库访问,由于这类驱动运行在客户端,并且直接访问数据库,因此运行在这个模式暗示要且用一个两层的体系

 

5.  JDBC API 有哪些

 5.1    java.sql.Connection   链接接口

          java.sql.Driver          驱动接口

          java.sql.DriverManager  驱动管理类

          java.sql.CallableStatement   可调用申明,用于调用存储过程。

          java.sql.PreparedStatement 一个预编译的SQL对象接口

          java.sql.ResultSet              一个结果集接口

          ...  等等

 

5.2    javax.sql   主要是对链接管理,分布式事物,连接池的管理.

        

6.  Connection  ---   有两种类型的链接(直接连接,连接池),其中直接连接是指在JAVA代码中,写数据打开,关闭代码来维护连接;  连接池是指J2EE服务器管理的连接.

 

7.  JDBC 编程主要分以下步骤:

 

7.1  装载并注册JDBC程序

 

7.2 建立连接

 

7.3 建立Statement对象

 

7.4 准备并执行调用SQL语句

 

7.5  出来ResultSet 结果集

 

7.6 释放资源