登录注册
上海交通大学论坛 > 数据库 > 浏览当前帖子 手机版 关闭左侧栏
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
表情
所有内容均为会员自愿发表,并不代表本站立场.
论坛帮助 会员认证删帖申请 联系我们