手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>程序设计>Java技术>列表

(三)jdbc从入门到精通,特别适合初学者!

来源:互联网 作者:west263.com 时间:2008-02-23
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!
上文书我们说到JDBC驱动的前两个种类,现在我们来谈一谈后两种纯Java的jdbc驱动。

第三种驱动,是纯java的驱动,他将jdbc API转换成独立于数据库的协议。

这种JDBC 驱动程序并没有直接和数据库进行通讯;它和一个中间件服务器通讯,然后这个中间件服务器和数据库进行通讯。这种额外的中间层次提供了灵活性:可以用相同的代码访问不同的数据库,因为中间件服务器隐藏了 Java 应用程序的细节。要转到不同的数据库,您只需在中间件服务器上改变参数。当然,中间件服务器必须支持您访问的数据库格式。

这种驱动程序的缺点:是额外的中间层次可能有损整体系统性能。

优点是:如果应用程序需要和不同的数据库格式进行交互,这种驱动程序是个有效的方法,因为不管底层的数据库是什么,都使用同样的 JDBC 驱动程序。另外,因为中间件服务器可以安装在专门的硬件平台上,可以进行一些优化。

第四种驱动,也是纯java的驱动,它可以直接和数据库进行通讯。

很多程序员认为这是最好的驱动程序,因为它通常提供了最佳的性能,并允许开发者利用特定数据库的功能。当然,这种紧密耦合会影响灵活性,特别是如果您需要改变应用程序中的底层数据库时。这种驱动程序通常用于 Applet 和其它高度分布的应用程序。
下面的代码段展示了怎样使用 MS SQL Server 的驱动程序。

String url = "jdbc:microsoft:sqlserver://localhost:1433;databaseName=DPR";
try{
Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver);
}catch(java.lang.ClassNotFoundException e){
System.err.print("ClassNotFoundException: ") ;
System.err.println(e.getMessage()) ;
return ;
}
......


好了,关于jdbc最基础的部分,我们就先讲到这里。下回书我们将讨论一下数据库的事务基础。欲知后事如何,咱们还得听下回分解啊!

上一篇: (四)jdbc从入门到精通,特别适合初学者!
下一篇: (五)jdbc从入门到精通,特别适合初学者!

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!