论坛首页 入门技术论坛

JDBC详解(一)

浏览 4399 次
锁定老帖子 主题:JDBC详解(一)
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-10-28  
    JDBC是J2EE的一个重要组成部分,也是我们软件开发经常使用的一项重要技术。掌握JDBC对于JAVA软件开发人员来说,是一个非常重要的技能。下面我就来讲讲我对JDBC的一些看法。
什么是JDBC
    JDBC即Java DataBase Connectivity,它是由一系列JAVA接口规范组成的、用于访问数据库的标准。它只提供了标准的访问接口,但却并没有对其进行实现,而具体的实现则都是由各数据库开发厂商或者其它组织来完成的。所以通常在用JDBC访问数据库的时候,都会加载第三方软件包。
JDBC的种类
    JDBC共分四种,下面我就来一一介绍分别有哪四种JDBC。
    第一,JDBC-ODBC桥驱动。ODBC即Open DataBase Connectivity,它是Microsoft公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。JDBC-ODBC桥驱动即利用ODBC驱动程序提供JDBC访问。。但必须将ODBC二进制代码加载到使用该驱动程序的每个客户机上。
    第二,本地API-部分用JAVA来编写的驱动程序:这种类型的驱动程序把客户机API上的JDBC调用转化为ORACLE,DB2,SQLSERVER或其它DBMS的调用。也要求将某些二进制代码加载到每台客户机上。
    第三,JDBC网络纯JAVA驱动程序:这种驱动程序将JDBC转换为与DBMS无关的网络协议,然后发送到一个中间服务器上,由这些中间服务器连接到数据库并访问数据库。
    第四,本地协议纯JAVA驱动程序:这种驱动程序将JDBC调用直接转换为DBMS所使用的协议。这允许客户机机器上直接调用DBMS服务器。例如ORACLE的THIN驱动就是第4类驱动。
    目前3,4类驱动用得是最多的。
Driver格式
   JDBC的驱动格式一般是这样子的:jdbc:<子协议>:<子名称>。
    A.jdbc指的是jdbc协议。所有的Driver都是用的jdbc协议。
    B.<子协议>:根据不同厂商而不同。
    C.<子名称>:根据协议不同,参数也不同,但需要足够的参数能够定位数据库。
JDBC编码
    在访问数据库时,经常会遇到JDBC的编码问题,比如说插入的中文,取出来如果不经显示的字符编码转换,就可以显示为乱码。这是与数据库的存储编码有关的,比如MySql如果不指定数据库的存储编码,那么默认的编码为latin1,效果和ISO-8859-1一样。如果想不用转换就能够正常显示,可以将数据库的编码设置为GBK或者其它编码。如果在数据库编码为latin1时存储也为GBK,在数据库连接url中加上一些参数,也可以实现此功能。例如MySql数据库可以这么设:url="jdbc:mysql://localhost:3306/jsp?useUnicode=true&characterEncoding=GBK"。
     今天就写到这里,有时间再往下写!^_^
   发表时间:2008-10-31  
顶,期待后续介绍。。。。。。。
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics