四种数据库JDBC驱动,还列出了连接的Class驱动名和Url Pattern,DB2包括Type 2、Type 3和Type 4三种模式。注意驱动包名称的大小写。

Oralce连接驱动包名和URL PATTERN为:oracle.jdbc.driver.OracleDriver,jdbc:oracle:thin:@<ServerIP>:<Port>:<DatabaseName>,默认端口号为1521。

MySql连接驱动包名和URL PATTERN为:com.mysql.jdbc.Driver,jdbc:mysql://<ServerIP>:<Port>/<DatabaseName>,默认端口号为3306。

SQLServer连接驱动包名和URL PATTERN为:net.sourceforge.jtds.jdbc.Driver,jdbc:jtds:sqlserver://<ServerIP>:<Port>;DatabaseName=<DatabaseName>,默认端口号为1433。

DB2的连接有些复杂,说明如下:

Type 1:
驱动程序基于 JDBC-ODBC 桥。因此 ODBC 驱动程序可以与此类 JDBC 驱动程序(由 Sun 提供)结合起来使用。IBM 不支持 Type 1 驱动程序,因此它不是推荐的环境。

Type 2:
URL:jdbc:db2:<DatabaseName>
需要在本地安装DB2的客户端程序,<DatabaseName>就是在DB2客户端程序里面设置的Database名称。
CLASS:
旧的/CLI JDBC 驱动程序在文件 db2java.zip 中提供,其实现包名称为 COM.ibm.db2.jdbc.app.DB2Driver。
通用 JDBC 驱动程序在文件 db2jcc.jar 中提供,其实现包名称为 com.ibm.db2.jcc.DB2Driver。

Type 3:
URL:jdbc:db2:<ServerIP>:<Port>:<DatabaseName>
必须与 DB2 JDBC Applet 服务器(DB2 JDBC Applet Server)通信才能访问 DB2 数据。目标DB2系统侦听该服务于默认端口6789,需要在数据库服务器端启动DB2jstrt命令,来开启网络端口。
CLASS:
驱动位程序由 DB2java.zip 中提供,其实现包名称为 COM.ibm.db2.jdbc.net.DB2Driver。

Type 4:
URL:jdbc:db2://<ServerIP>:<Port>/<DatabaseName>
数据库的编码为UTF-8,否则报错。DB2 服务器会在默认端口 50000 上进行侦听。
CLASS:
驱动位程序由 db2jcc.jar 中提供,其实现包名称为 com.ibm.db2.jcc.DB2Driver。

注意:
db2jcc.jar中MANIFEST.MF记录的版本为1.4.2,db2jcc4.jar中MANIFEST.MF记录的版本为1.6.0。若操作数据库报“Unicode string can't convert to Ebcdic string”或“Could not obtain connection metadata com.ibm.db2.jcc.b.SqlException: DatabaseMetaData information is not known for server DB2/NTSQL09050 by this version of JDBC driver”类似的异常,可用db2jcc4.jar替换db2jcc.jar,一般就能解决问题。

以上DB2说明大部分来自于网络,不保证完全准确,有出入的地方请留言说明,楼主好修改。

下载网址:Oracle、DB2、MySql、SQLServer JDBC驱动

参考:使用 JDBC 连接不同版本 DB2 数据库的兼容性问题

Oracle、DB2、MySql、SQLServer JDBC驱动的更多相关文章

  1. spring BasicDataSource 数据源配置 sqlserver数据库 oracle数据库 mysql数据jdbc配置

    spring BasicDataSource 数据源配置 sqlserver数据库 oracle数据库 mysql数据jdbc配置 jdbc.properties 文件信息如下: ---------- ...

  2. MySQL的JDBC驱动源码解析

    原文:   MySQL的JDBC驱动源码解析 大家都知道JDBC是Java访问数据库的一套规范,具体访问数据库的细节有各个数据库厂商自己实现 Java数据库连接(JDBC)由一组用 Java 编程语言 ...

  3. (转)MySQL的JDBC驱动源码解析

    一.背景 MySQL是一个中小型关系型数据库管理系统,目前我们淘宝也使用的也非常广泛.为了对开发中间DAO持久层的问题能有更深的理解以及最近在使用的phoenix on Hbase的SQL也是实现的J ...

  4. ORACLE、MYSQL的JDBC配置

    info.jdbc.driverClassName=oracle.jdbc.driver.OracleDriver info.jdbc.url=jdbc:oracle:thin:@192.168.18 ...

  5. 数据库(MSSQLServer,Oracle,DB2,MySql)常见语句以及问题

    创建数据库表 create table person ( FName varchar(), FAge int, FRemark varchar(), primary key(FName) ) 基本sq ...

  6. 数据库(MSSQLServer,Oracle,DB2,MySql)常见语句以及问题(续1之拼接字符串)

    上一篇文章http://www.cnblogs.com/valiant1882331/p/4056403.html写的太长了,所以就换了一篇,链接上一节继续 字符串的拼接 MySql中可以使用&quo ...

  7. JAVA-数据库之MySQL与JDBC驱动下载与安装

    相关资料:<21天学通Java Web开发> MySQL下载地址:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-wi ...

  8. Myeclipse 中添加mysql的jdbc驱动

    打开myeclipse后单击菜单栏中的myeclipse——>preferences 然后在Myeclipse Enterprise workbench下的Java Enterprise Pro ...

  9. 注册mySQL到JDBC驱动程序方法浅谈

    一.注册方法(4种) 1)服务提供者框架: 符合JDBC 4.0规范的驱动程序包含了一个文件META-INF/services/java.sql.Driver,在这个文件中提供了JDBC驱动实现的类名 ...

随机推荐

  1. 算法第四版 用eclipse实现书中UnionFind例子

    一 安装环境 直接下载algs4.exe 下载完成后C:\Users\zle 下面会有algs4 文件夹 原文: Our installer downloads, installs, and conf ...

  2. HTML5+Activex+Singr+ABP+MongoDB

    最近在.net DDD开发领域有个炒的很火的框架叫ASP.NET Boilerplate看上去很牛逼的样子,为什么我会觉得很牛逼呢?  第一:我看不懂.  第二:关注的人多,我选框架就像进饭馆,哪家人 ...

  3. 吐槽C++:C++ 类成员变量初始化 之 初始化带有参数的构造函数 的类成员变量。

    本来我想写这样的代码: class MatchManager{ public: MatchManager() { } class OnTimerRunFuncHelper{ public: OnTim ...

  4. VS2015使用技巧 打开代码片段C#部分

    镇场诗: 大梦谁觉,水月中建博客.百千磨难,才知世事无常. 今持佛语,技术无量愿学.愿尽所学,铸一良心博客.------------------------------------------ 1. ...

  5. fzu 1675 The Seventy-seven Problem

    给你长度为 10^5~10^6长度,由数字组成的串 其中有4位不见了 补全该串 使得在该串能整除 77的同时 尽可能大// 先计算出每个 n*10^m 模 77 的循环节 n=0,1,2..,9// ...

  6. 数据层交换和高性能并发处理(开源ETL大数据治理工具--KETTLE使用及二次开发 )

    ETL是什么?为什么要使用ETL?KETTLE是什么?为什么要学KETTLE?        ETL是数据的抽取清洗转换加载的过程,是数据进入数据仓库进行大数据分析的载入过程,目前流行的数据进入仓库的 ...

  7. 多线程——NSThread

    创建和启动线程 一个NSThread对象就代表一条线程 // 创建.启动线程 NSThread *thread = [[NSThread alloc] initWithTarget:self sele ...

  8. Android 开发笔记___图像按钮__imageButton

    IMAGEBUTTON 其实派生自image view,而不是派生自button.,image view拥有的属性和方法,image button 统统拥有,只是imagebutton有个默认的按钮外 ...

  9. 文件夹的创建(cmd利用)

    在windows本地上创建文件夹是无法用..结束的,我们要创建的话,需要在cmd里面进行创建输入 mkdir abc..\ 那么我们从本地看出abc..文件夹建成了怎么删除呢? 需要手动在里面建个文件 ...

  10. org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.shen.mapper.UserMapper.findById

    org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.shen.mapper.Use ...