1.1.       各种数据库对应的jar包

具体如下:

数据库类型

对应的Jar文件

Oracle 8i

classes12.zip 或 ojdbc14.jar

Sybase

jconn2.jar 或 jconn3.jar

Mysql

mysql-connector-java-3.1.1-alpha-bin.jar 或

mysql-connector-java-5.0.2-beta-bin.jar

SQLServer 2000

msbase.jar、msutil.jar、mssqlserver.jar

SQLServer 2005

sqljdbc.jar

SQLServer 7.0

jtds-1.2.2.jar

Informix

ifxjdbc.jar

DB2

db2jcc.jar、db2jcc_license_cu.jar

1.2.       各种数据库对应的驱动类名和URL格式

下面是对各种数据库的驱动类名和URL格式的汇总。如表3所示。其中hostip代表ip地址,dbname代表数据库名。

数据库

驱动类名

URL格式

Oracle

oracle.jdbc.driver.OracleDriver

jdbc:oracle:thin:@hostip:1521:dbname

Sybase

com.sybase.jdbc2.jdbc.SybDriver

jdbc:sybase:Tds:hostip:4100/dbname

Mysql

com.mysql.jdbc.Driver

jdbc:mysql://hostip:3306/dbname?useUnicode=true&characterEncoding=GBK

SQLServer 2000

com.microsoft.jdbc.sqlserver.SQLServerDriver

jdbc:microsoft:sqlserver://hostip:1433;DatabaseName=dbname

SQLServer 2005

com.microsoft.sqlserver.jdbc.SQLServerDriver

jdbc:sqlserver://hostip:1433;DatabaseName=dbname

SQLServer 7.0

net.sourceforge.jtds.jdbc.Driver

jdbc:jtds:sqlserver://hostip:1433/dbname

DB2

com.ibm.db2.jcc.DB2Driver

jdbc:db2://hostip:50000/dbname

Informix

com.informix.jdbc.IfxDriver

jdbc:informix-sqli://hostip:port/dbname:informixserver=<dbservername>

 
 
RDBMS 方言
DB2 org.hibernate.dialect.DB2Dialect
DB2 AS/400 org.hibernate.dialect.DB2400Dialect
DB2 OS390 org.hibernate.dialect.DB2390Dialect
PostgreSQL org.hibernate.dialect.PostgreSQLDialect
MySQL org.hibernate.dialect.MySQLDialect
MySQL with InnoDB org.hibernate.dialect.MySQLInnoDBDialect
MySQL with MyISAM org.hibernate.dialect.MySQLMyISAMDialect
Oracle (any version) org.hibernate.dialect.OracleDialect
Oracle 9i/10g org.hibernate.dialect.Oracle9Dialect
Sybase org.hibernate.dialect.SybaseDialect
Sybase Anywhere org.hibernate.dialect.SybaseAnywhereDialect
Microsoft SQL Server org.hibernate.dialect.SQLServerDialect
SAP DB org.hibernate.dialect.SAPDBDialect
Informix org.hibernate.dialect.InformixDialect
HypersonicSQL org.hibernate.dialect.HSQLDialect
Ingres org.hibernate.dialect.IngresDialect
Progress org.hibernate.dialect.ProgressDialect
Mckoi SQL org.hibernate.dialect.MckoiDialect
Interbase org.hibernate.dialect.InterbaseDialect
Pointbase org.hibernate.dialect.PointbaseDialect
FrontBase org.hibernate.dialect.FrontbaseDialect
Firebird org.hibernate.dialect.FirebirdDialect
 
 
 

Hibernate与各种数据库连接的配置

1. MySql连接配置

MySql数据库的hibernate连接设置,在hibernate.cfg.xml文件中

<hibernate-configuration>

<session-factory>

<!--各属性的配置-->

<!—为true表示将Hibernate发送给数据库的sql显示出来 -->

<property name="show_sql">true</property>

<!-- SQL方言,这边设定的是MySQL -->

<property name="dialect">net.sf.hibernate.dialect.MySQLDialect</property>

<!--一次读的数据库记录数 -->

<property name="jdbc.fetch_size">50</property>

<!--设定对数据库进行批量删除 -->

<property name="jdbc.batch_size">30</property>

<!--驱动程序-->

<property name="connection.driver_class">com.mysql.jdbc.Driver</property>

<!-- JDBC URL -->

<property name="connection.url">jdbc:mysql://localhost/dbname?

characterEncoding=gb2312</property>

<!--数据库用户名-->

<property name="connection.username">root</property>

<!--数据库密码-->

<property name="connection.password">root</property>

<!—映射文件 -->

<mapping resource="com/amigo/pojo/User.hbm.xml"/>

<mapping resource="com/amigo/pojo/Org.hbm.xml"/>

</session-factory>

</hibernate-configuration>

上面使用的驱动类是com.mysql.jdbc.Driver.需要将MySql的连接器jar包(eg. mysql-connector-java-

Dbname为数据库名字

5.0.4-bin.jar)加入到classpath中。

2. Sql Server连接配置

Sql Server数据库的hibernate在配置文件中配置。

连接部分

<!--驱动程序-->

<property name="connection.driver_class">net.sourceforge.jtds.jdbc.Driver</property>

<!-- JDBC URL -->

<property

name="connection.url">jdbc:jtds:sqlserver://localhost:1433;DatabaseName=dbname</property>

<!--数据库用户名-->

<property name="connection.username">sa</property>

<!--数据库密码-->

<property name="connection.password"></property>

上例的驱动类使用的是jtds的驱动类,因此读者需要将jtds的jar包(eg. jtds-1.2.jar)加入到classpath中

3. Oracle连接配置

Oracler数据库的hibernate在配置文件中配置。

连接部分

<!--驱动程序-->

<property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>

<!-- JDBC URL -->

<property name="connection.url">jdbc:oracle:thin:@localhost:1521:dbname</property>

<!--数据库用户名-->

<property name="connection.username">test</property>

<!--数据库密码-->

<property name="connection.password">test</property>

上例使用的驱动类为:oracle.jdbc.driver.OracleDriver,开发人员需要将相关的jar包(ojdbc14.jar)加入到classpath中。

4. DB2连接配置

DB2数据库的hibernate在配置文件中配置。

连接部分

<!--驱动程序-->

<property name="connection.driver_class"> com.ibm.db2.jdbc.app.DB2Driver</property>

<!-- JDBC URL -->

<property

name="connection.url"> jdbc:db2://localhost:5000/sample </property>  //sample为数据库名

<!--数据库用户名-->

<property name="connection.username">admin</property>

<!--数据库密码-->

<property name="connection.password"></property>

上例使用的驱动类为:com.ibm.db2.jdbc.app.DB2Driver,开发人员需要将相关的jar包(db2jcc.jar)加入到classpath中。

5.sybase连接配置

sybase数据库的hibernate在配置文件中配置。

连接部分

<!--驱动程序-->

<property name="connection.driver_class">com.sybase.jdbc.SybDrive</property>

<!-- JDBC URL -->

<property

name="connection.url"> jdbc:sybase:Tds:localhost:5007/myDB</property> ;//myDB为数据库名

<!--数据库用户名-->

<property name="connection.username">userid</property>

<!--数据库密码-->

<property name="connection.password">user_password</property>

上例使用的驱动类为:com.sybase.jdbc.SybDrive,开发人员需要将相关的jar包(jconn3.jar)加入到classpath中。

6. informix连接配置

informix数据库的hibernate在配置文件中配置。

连接部分

<!--驱动程序-->

<property name="connection.driver_class">com.informix.jdbc.IfxDrive</property>

<!-- JDBC URL -->

<property

name="connection.url">jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver </property> ;//myDB为数据库名

<!--数据库用户名-->

<property name="connection.username">testuser</property>

<!--数据库密码-->

<property name="connection.password">testpassword</property>

上例使用的驱动类为:com.informix.jdbc.IfxDrive,开发人员需要将相关的jar包(ifxjdbc.jar)加入到classpath中。

7.PostgreSQL连接配置

PostpreSQL数据库的hibernate在配置文件中配置。

连接部分

<!--驱动程序-->

<property name="connection.driver_class">org.postgresql.Driver</property>

<!-- JDBC URL -->

<property

name="connection.url">jdbc:postgresql://localhost/myDB</property>;//myDB为数据库名

<!--数据库用户名-->

<property name="connection.username">myuser</property>

<!--数据库密码-->

<property name="connection.password">mypassword</property>

上例使用的驱动类为:com.informix.jdbc.IfxDrive,开发人员需要将相关的jar包(postgresql-8.1-405.jdbc3)加入到classpath中。

8.access连接配置

access数据库的hibernate在配置文件中配置。

连接部分

<!--驱动程序-->

<property name="connection.driver_class">sun.jdbc.odbc.JdbcOdbcDriver</property>

<!-- JDBC URL -->

<property

name="connection.url">jdbc:odbc:Driver={MicroSoft..Access..Driver(*.mdb)};DBQ="+application.getRealPath("/Data/ReportDemo.mdb")</property> ;//myDB为数据库名

<!--数据库用户名-->

<property name="connection.username">myuser</property>

<!--数据库密码-->

<property name="connection.password">mypassword</property>

access数据库的驱动为:sun.jdbc.odbc.JdbcOdbcDriver或者是com.hxtt.sql.access.AccessDriver

jar包:Access_JDBC30.jar  地址:http://www.hxtt.com/access.zip

access的方言包(hibernate.jar)     地址:http://www.hxtt.com/test/hibernate.zip

各种数据库对应的jar包、驱动类名和URL格式的更多相关文章

  1. JDBC 常用驱动类及url格式

    1. oracle <dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</ ...

  2. Maven聚合、Maven仓库jar包以及Spring+MyBatis+JUnit+Maven整合测试的搭建过程

    一.Maven将父项目创建到父项目的内部 在父项目的pom.xml上 点右键,选择maven-->new-->maven module  project 二.Maven聚合 在某个项目的p ...

  3. 使用IDEA导出可运行的jar包,包含引用第三方jar包

    这里我使用的第三方jar包是数据库的JDBC jar包导出案例. 1.创建一个Module,名称为dataBase,在里面我们先创建一个folder用来包含所需要的jar包,命名为lib 2.从外界复 ...

  4. 打jar包在linux上执行

    1.jar包插件 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>ma ...

  5. 运行jar包中的main方法

    java -classpath jar包名.jar 包名.类名

  6. Maven:maven依赖jar包冲突处理

    Maven多模块项目中偶尔会遇到这种问题:明明项目中相关的jar包已经通过pom.xml引进来了,还是报错找到不到相关的类的错误.这种时候,基本上可以断定是jar包冲突的问题. 很多情况下jar包会通 ...

  7. Linux查找class类所在jar包

    1.说明 写代码或者定位问题的时候, 经常发生只知道类名不知道其所在jar包的问题, 在Eclipse中可以使用Ctrl+Shift+T查找类, 但是如果类所在的jar包不在Build Path中, ...

  8. Android源码编译jar包BUILD_JAVA_LIBRARY 与BUILD_STATIC_JAVA_LIBRARY的区别(一)

    一般情况下,在Android源码下编译一个jar包的典型makefile(Android.mk)如下: 在文件中加入以下内容: LOCAL_PATH:= $(call my-dir)#make jar ...

  9. 配置maven从自己的私服下载jar包nexus、maven私服仓库(二)

    配置maven项目从私服下载jar包 pom文件配置从maven私服下载jar包 settings文件配置从maven私服下载jar包 (方便自己关键字搜索,所以多写了几行o(* ̄︶ ̄*)o) 今天自 ...

随机推荐

  1. MongoDB简单CRUD场景

    MongoDB简单CRUD命令操作 (1)新建数据库:use 数据库名 (2)显示所有数据库:show dbs; (3)新建集合(两种方式)  隐式创建:在创建集合的同时往集合里面添加数据---db. ...

  2. CCF 字符串匹配(find()函数的使用)

    问题描述 试题编号: 201409-3 试题名称: 字符串匹配 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 给出一个字符串和多行文字,在这些文字中找到字符串出现的那些行.你 ...

  3. hdu2328 Corporate Identity

    地址:http://acm.hdu.edu.cn/showproblem.php?pid=2328 题目: Corporate Identity Time Limit: 9000/3000 MS (J ...

  4. CodeForces - 343C Read Time (二分+贪心)

    题意:有N个指针头,M个标记,用这N个针头扫描所有的标记,针头之间互不影响,求扫描完M个标记的最短时间 分析:二分搜答案,mid为时间限制,则只要所有的点在mid秒内被扫描到即可. 对于每个指针,若其 ...

  5. Unix/Linux操作系统中如何在sqlplus/rman中使用方向键

    默认情况下在Unix/Linux中使用Oracle的sqlplus/rman是无法使用↑↓←→几个方向键进行操作的,要想达到Windows下使用sqlplus/rman的效果需要安装rlwrap. r ...

  6. docker issue-Cannot connect to the Docker daemon. Is 'docker -d' running on this host?

    Here is my docker version when i run docker version : Client: Version: 1.8.1 API version: 1.20 Go ve ...

  7. Linux查看本机登陆用户信息(w、who、last和lastlog命令)

    w 命令 查看 Linux 服务器上目前已经登录的用户信息 [root@localhost ~]# w :: up :, users, load average:0.00, 0.00, 0.00 US ...

  8. nuget发布自已的程序集

    1.nuget注册并获取apikey 2.下载nuget.exe 3.设置apikey nuget setApiKey <apikey> 4.开发程序集 5.进入.csproj目录生成描述 ...

  9. PHP引入框架包

    引入包 之后 在写代码的时候会有提示. 流程: 项目名称右击->包含目录->TAB页签选择库-> add external source folder 找到需要的包.

  10. 337APuzzles

    dangerous /*大水题目.不解释 给你m个数,从中选出n个,保证最大值和最小值的差值最小, 做法:从小到大排序,然后暴力枚举每个长度是n的序列*/ #include<stdio.h> ...