JDBC详解(一)

JDBC是J2EE的一个重要组成部分,也是我们软件开发经常使用的一项重要技术。掌握JDBC对于JAVA软件开发人员来说,是一个非常重要的技能。下面我就来讲讲我对JDBC的一些看法。
[b]什么是JDBC[/b]
JDBC即Java DataBase Connectivity,它是由一系列JAVA接口规范组成的、用于访问数据库的标准。它只提供了标准的访问接口,但却并没有对其进行实现,而具体的实现则都是由各数据库开发厂商或者其它组织来完成的。所以通常在用JDBC访问数据库的时候,都会加载第三方软件包。
[b]JDBC的种类[/b]
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类驱动用得是最多的。
[b]Driver格式[/b]
JDBC的驱动格式一般是这样子的:jdbc:<子协议>:<子名称>。
A.jdbc指的是jdbc协议。所有的Driver都是用的jdbc协议。
B.<子协议>:根据不同厂商而不同。
C.<子名称>:根据协议不同,参数也不同,但需要足够的参数能够定位数据库。
[b]JDBC编码[/b]
在访问数据库时,经常会遇到JDBC的编码问题,比如说插入的中文,取出来如果不经显示的字符编码转换,就可以显示为乱码。这是与数据库的存储编码有关的,比如MySql如果不指定数据库的存储编码,那么默认的编码为latin1,效果和ISO-8859-1一样。如果想不用转换就能够正常显示,可以将数据库的编码设置为GBK或者其它编码。如果在数据库编码为latin1时存储也为GBK,在数据库连接url中加上一些参数,也可以实现此功能。例如MySql数据库可以这么设:url="jdbc:mysql://localhost:3306/jsp?useUnicode=true&characterEncoding=GBK"。
今天就写到这里,有时间再往下写!^_^
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值