快速业务通道

热门数据库JDBC驱动试用心得 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18
vaDB数据库本身就是由Java开发,其JDBC驱动和数据库平台的连接可以做到完全无缝,这样可以充分体现出该款数据库平台的特性。反之,Access和SQL Server与对应的JdbcOdbc驱动之间的耦合可能就不如与ADO驱动那么吻合,那么这些数据平台的很多特性就无法通过这些JDBC驱动得以体现。之前我们也提到,Microsoft专门有提供MS SQL Server的JDBC驱动,数据库与这种“对口”的JDBC驱动的耦合肯定要超过JdbcOdbc这种通用型的驱动。

(2)数据库平台要有良好的可移植性。换句话说就是数据库跨操作系统的性能。在这些方面Oracle,MySQL和JavaDB就要比Access和SQL Server有明显优势,它们不仅可以支持Windows平台而且也支持Solaris和Linux平台。而且数据库平台的可移植很大程度也决定了应用系统的可移植性。

(3)数据库平台要支持应用的多样化(需求弹性)。数据库平台应该不仅可以对应传统的C/S,B/S模式,而且还可以扩展为三层的,甚至是多层的模式,或者支持嵌入式系统的应用。显而易见,本身使用Java开发的Oracle和JavaDB在这些方面就具有得天独厚的优势。而且JavaDB还支持嵌入式应用,这样以来数据库的应用空间就更为广阔了。

所以基于以上几点的考虑,我们就可以得出初步的意向:

(1)对于一般的中小型的C/S和B/S架构,MySQL可以说是我们当前首选。它在跨平台和执行效率方面表现得相当的出色。

(2)对于那些对系统构架弹性要求比较高的系统,可以选择Oracle平台,并结合EJB规范进行搭建系统构架无疑将是很好的选择。

(3)选用JavaDB进行嵌入式平台开发似乎是不错的主意。由于现在很多嵌入式设备中都嵌入了Java内核,JavaDB也就可以得以应用了,嵌入式设备与其他系统共享数据的接口就变得及其简单。

(4)如果只在Windows平台进行开发的中小型系统,用Access或者SQL Server平台也不妨是一种简单快捷的途径。

六、结束语

通过前两部分的说明,相信大家对JDBC的使用应该有相当部分的了解和收获。即使作为初学者,通过简化后的JDBC函数和固定的试用方式,就可以实现通过JSP页面,Java Applet或者是Java Application等程序来访问各种类型的数据库平台了。即使是在本文中没有提到的其他数据库平台,例如:IBM的DB2,Solaris 10中绑定的PostgreSQL数据库。

尤其的,对于中高级技术人员而言,也可以通过这几种热门的数据库平台在不同操作系统下的使用案例得到一定的参考。

其中,特别是介绍了对嵌入式数据库的使用,相信也一定开阔了大家的视野和应用范围,毕竟嵌入式系统的应用在目前也是如火如荼。在后续的实际开发中笔者会将更多的心得体会和大家一起分享。

热门数据库JDBC驱动试用心得(6)

时间:2011-03-23

七、附录:

1.主要FoolDB函数参考

//Get a conn to special database. public static Connection openDB(final String url, final String user, final String passwd) { try { return (DriverManager.getConnection(url, user, passwd) ); } catch (SQLException CONNECT_FAILURE) { … } } //Get a statement object that can be used for query (read only) public static Statement getQueryStat(final Connection conn) { try { return (conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY) ); } catch(SQLException CREATE_QUERY_STATEMENT) { … } } //Get a statement object that can be used for update (can write) public static Statement getExecStat(final Connection conn) { try { return (conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE) ); } catch(SQLException CREATE_EXEC_STATEMENT) { &hell

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号