|
登录注册 |
☦ 上海交通大学论坛 > 数据库 > 浏览当前帖子 | 手机版 关闭左侧栏 |
JDBC简介 |
【返回本版】 【发表帖子】 【回复帖子】 | 浏览量 3908 回帖数 0 |
jaying 等级 ☆ 楼主 发表于 2011/8/30 18:10:22 编 辑 |
||
JDBC是由SUN公司和其Java技术合作伙伴开发的标准数据访问接口。 由JavaSoft定义的JDBC API的技术规范是由SUN和其Java技术合作伙伴开发的标准 数据访问接口,这是一个使Java程序能与数据库服务器通信的Java应用程序接口,它 不针对于任何厂家。JDBC由一系列说明API的Java接口和一些由数据库厂家提供的使 Java程序能够与数据库连接的驱动程序组成。 JDBC API定义了表示数据库连接、SQL语句、结果集和数据库元数据的Java类。 JDBC按ODBC的结构模型化。这些类提供标准功能,其中包括:事务管理、查询、处 理预编译语句、调用存储过程、对长字段数据的流式存取、访问数据库字典、游标 描述和几个数据库的同时连接。 Java应用程序使用Java API来发出SQL语句并对结果进行处理,Java API是通过 一个驱动程序管理器实现的,它可支持连接到不同数据库的多个驱动程序。JDBC既可 以全部由Java写成并作为Applet的一部分下载下来,也可以通过连接已有的数据库访 问库的方法来实现。例如,Oracle提供两类JDBC驱动程序:即作为Java applet的 JDBC-THIN和作为Java应用程序的JDBC-OCI. JDBC驱动程序可分为四类: * JDBC-ODBC桥:通过ODBC驱动程序提供JDBC访问,该驱动程序最适合于商业网络或 三层体系结构中当应用服务器层的代码是由Java写成时的情况,该驱动程序的使用要 求ODBC二进制代码必须在每个客户机上安装。 * 部分Java技术的本地API驱动程序:将JDBC调用转换为客户端API对DBMS的调用, 这些DBMS包括Oracle、Sybase、Informix和DB2。这类驱动程序要求在每个客户端机 器上都安装一定的二进制代码。 * 全部基于Java技术的本地API驱动程序:将JDBC调用翻译为与DBMS无关的网络协议, 然后网络服务器再将其翻译为DBMS协议。这类网络服务器中间件能连接其所有的Java 客户端到许多不同的数据库上,这是最灵活的JDBC驱动程序。 * 全部基于Java技术的本地协议驱动程序:直接将JDBC调用转换为DBMS使用的网络协 议。 附:因为大多数这样的协议都是数据库专有的,数据库厂家将是这类驱动程序的最主 要来源,一些数据库厂家正在开发这类驱动程序。 |
1 |
论坛帮助 会员认证删帖申请 联系我们 |