热门数据库JDBC驱动试用心得 - 编程入门网
热门数据库JDBC驱动试用心得时间:2011-03-23一、引言 无论是初级还是中高级技术人员,面对着各式各样的数据库平台层出不穷和众多的操作系统功能不断升级,难免会眼花缭乱。特别是当系统面临升级,无论操作平台还是数据库平台,甚至架构都可能需要更替的时候,如何才能抵住众说纷纭,把握好你的选择。幸运的是,利用Java技术可以将这些不同种别的数据库平台和操作系统无缝地连接起来,真正地做到“集百家之长而为我所用”。 本文将通过一组真实的案例来向读者介绍如何做到简单地使用JDBC驱动来实现在不同的操作系统下存取几款较为热门的数据库平台。 特别是对JavaDB这款支持嵌入式模式的纯Java数据库的开发过程进行了详细分析和展望。希望读者能做到举一反三,引入更多的数据库平台的应用。 二、评测框架 1.操作系统平台和数据库平台 实例涉及到的操作系统是MS Windows XP + SP2和SUN Solaris 8,数据库平台有:MS Access 2000(以下简称Access),MS SQL Server 2000(以下简称SQL Server),My SQL,Oracle和Java DB(J2SE 1.6.0中绑定)。 对于XP平台,可以安装以上5种数据库平台。而对于Solaris,只可以安装My SQL和Java DB两种。 2.使用平台搭建 (1)安装支持对应操作系统的JDK(http://java.sun.com/javase/downloads/index.jsp)。注意:如果是Solaris操作系统还必须选择对应的CPU类型,本案例中选用的是支持SPARC的JDK版本(jdk-6-solaris-sparc.sh)。在XP系统中安装的JDK Update3版本的JDK(jdk-6u3-windows-i586-p.exe),保证该版本中已经绑定Java DB。 (2)设置JAVA_HOME,PATH和CLASSPATH等环境变量。以便正常编译和运行Java代码。 (3)下载My SQL Connector/J驱动,并将其中的mysql-connector-java-5.1.0-bin.jar文件(其中5.1.0为驱动版本号)添加到CLASSPATH变量中。需要说明的是,该驱动文件中包含两种JDBC驱动,一种是mm.mysql,一种是mysql普通JDBC驱动。两者都可以使用。 (4)将包含Java DB和Oracle的驱动文件加入到CLASSPATH中。分别为derby.jar和classes12.jar。都可以在相应的产品安装目录中找到。 通过上述的配置之后,我们就可以开始在XP系统和Solaris系统中对各类数据库平台进行使用了。 三、试用准备 1.简化JDBC函数 为了方便开发人员的使用,作者提炼出以下简化后的常用JDBC函数: 这些函数基本上已经满足大部分的使用,初级开发人员按照函数的调用步骤就可以实现通过JDBC驱动与各种数据库平台进行交互了。 如果用户对数据库操作的效率比较关注,那么还有3组比较重要的,也是常用的JDBC函数,分别是: (1)事务处理函数:setAutoCommit/commit/rollback (2)批处理函数:addBatch/execBatch (3)语句预处理函数:prepareStatement 对于大多数开发人员,只需要知道其用法含义即可,深层次的探索和分析可能需要另外的篇幅来说明,因此作者在此不再赘述。 实际上,上述基本函数的定义,大部分都是对JDK中JDBC函数的封装,读者也可以通过JDBC的文档进行相关的查阅。关键代码参见全文末尾附录部分。 热门数据库JDBC驱动试用心得(2)时间:2011-03-232.数据库表定义 作为试用,作者并没有定义很复杂的数据库表,以下是测试用数据表结构: create table user_info( ui_id varchar(64), ui_passwd varchar(64), ui_real_name varchar(64), primary key(ui_id)); 3.试用思路 比较简单,就是通过上述不同类型的JDBC驱动来连接各种数据库平台,然后向已经初始化的数据表插入10000条记录,再逐条读取,并记录其各个步骤的执行耗费。 四、试用过程 1.平台选择 作者选择了MS Windows XP和Solaris两种平台。其中只有MySQL,JavaDB和Oracle(连接远程服 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |