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 释放资源