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

一、引言

无论是初级还是中高级技术人员,面对着各式各样的数据库平台层出不穷和众多的操作系统功能不断升级,难免会眼花缭乱。特别是当系统面临升级,无论操作平台还是数据库平台,甚至架构都可能需要更替的时候,如何才能抵住众说纷纭,把握好你的选择。幸运的是,利用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的文档进行相关的查阅。关键代码参见全文末尾附录部分。

时间: 2024-09-07 06:21:15

热门数据库JDBC驱动试用心得的相关文章

Java使用JDBC驱动连接MySQL数据库_java

Java使用JDBC驱动连接MySQL数据库的步骤: 1.下载驱动,导入jar包 2.加载驱动 3.设置连接 连接成功后就是一些对数据库中数据的操作 1.下载驱动,导入jar包 当你看到jdbc目录下有相应的jar包说明第一步操作已经完成. 2.加载驱动 3.设置连接 import java.sql.Connection; import java.sql.DriverManager; public class DB_Helper { public static void main(String[

JSP连接各类数据库大全SQLServer2000 JDBC驱动的完整安装及测试?

js|server|sqlserver|数据|数据库 JSP连接各类数据库大全SQLServer2000 JDBC驱动的完整安装及测试说明 SQLServer2000 JDBC驱动的完整安装及测试说明(转载) 一.下载SQLSERVER2000的jdbc驱动程序.在微软站点就有这个驱动程序:Window操作系统http://www.uncj.com/upload/files/ms_jdbc_setup.exe http://download.microsoft.com/download/SQLS

[JAVA100例]053、加载JDBC驱动

import java.sql.*; /** * <p>Title: JDBC连接数据库</p> * <p>Description: 本实例演示如何使用JDBC连接Oracle数据库,并演示添加数据和查询数据.</p> * <p>Copyright: Copyright (c) 2003</p> * <p>Filename: JDBCConn.java</p> * @version 1.0 */ public

jdbc驱动-java 登录页面显示问题

问题描述 java 登录页面显示问题 为什么登陆页面登陆后只显示jdbc驱动语句com.mysql.jdbc.Driver,其余什么都没有 解决方案 说明你的连接字符串或者数据库驱动不正确. 解决方案二: 可能是jdk 运行坏境错了 解决方案三: 说明你的连接字符串或者数据库驱动不正确,或者h是jdk 运行坏境错了 解决方案四: 没说到点上,谁知道什么错误啊, 你要是在登陆成功页面 就显示com.mysql.jdbc.Driver字符串 解决方案五: 完全没看懂你想说什么

JDBC驱动自身问题引发的FullGC

公众号HelloJava刊出一篇<MySQL Statement cancellation timer 故障排查分享>,作者的某服务的线上机器报 502(502是 nginx 做后端健康检查时不能连接到 server 时抛出的提示),他用 jstack -l 打印线程堆栈,发现了大量可疑的"MySQL Statementcancellation timer",进一步探究原因,原来是业务应用将数据库更新操作和云存储传图操作放在同一个事务.当云存储发生异常时,由于缺少云存储操作

java-JAVA链接MySQL数据库默认驱动位置修改 新人求助

问题描述 JAVA链接MySQL数据库默认驱动位置修改 新人求助 别人帮我给一个工程加在了MySQL数据库的驱动,我现在给其他工程加载MySQL驱动又回默认找到之前那一个怎样更改为其他的路径下的驱动呢 解决方案 你建一个libary,把数据库连接jar丢进去,以后做项目直接加载这个libary 解决方案二: 关于java通过JDBC访问mysql数据库,可以参考这里 网站:http://blog.csdn.net/hsd2012/article/details/50983902 关于java数据

Deepgreen数据库JDBC连接一例

Deepgreen作为一款MPP数据库,用户在管理时可以通过客户端工具pgAdminIII进行连接.另外,面向Java程序开发人员,Deepgreen也可以通过JDBC的方式进行连接.今天首先就来说一下,如何通过JDBC的方式连接Deepgreen数据库. 我这里的开发环境是Eclipse,下面举一个最简单的JDBC例子配置: 1.从PostgreSQL官网下载JDBC驱动 https://jdbc.postgresql.org/download.html 因为Greenplum和Deepgre

centos 、java-centOS下执行.jar文件 找不到数据库的驱动类

问题描述 centOS下执行.jar文件 找不到数据库的驱动类 我在idea14下写了一个java类,该类如下: public class Connectdb { public static void main(String[] args) { String driver = "com.mysql.jdbc.Driver"; String url = "jdbc:mysql://127.0.0.1:3306/test"; String user = "ro

mysql-MySQL5.6.24的JDBC驱动包用哪个版本的能连接?

问题描述 MySQL5.6.24的JDBC驱动包用哪个版本的能连接? 这是两个版本的貌似都不行,每次重新导入我都重启tomcat 解决方案 http://download.csdn.net/detail/zzzzzqf/8269609 解决方案二: 5.1 就行了 可以支持的 解决方案三: 解决方案四: 用下载的mysql对应的版本啊 解决方案五: mysql-connector-java-5.1.5-bin.jar