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>
分享到:
相关推荐
而"postgresql-42.2.14.jar"是PostgreSQL数据库的一个Java驱动程序,也被称为JDBC(Java Database Connectivity)驱动,用于允许Java应用程序通过Java API与PostgreSQL数据库进行交互。 JDBC是Java平台的标准接口,...
每个数据库驱动的jar包都有其特定的URL格式、类名以及可能的额外配置参数,需要根据具体数据库的文档来调整连接字符串。确保使用与你的数据库版本兼容的JDBC驱动,以获取最佳性能和功能支持。在实际项目中,还应考虑...
这里的"com.dameng.jdbc.DmDriver"是达梦数据库的驱动类名,"jdbc:dm://"是达梦数据库的URL格式,"localhost:5236"是数据库服务器地址和端口号,"username"和"password"是登录数据库的用户名和密码。 3. 执行SQL...
请注意,上述代码中的"com.dm.jdbc.Driver"是达梦JDBC驱动的类名,而"jdbc:dm://"是达梦数据库的URL格式,需要根据实际的数据库服务器地址和端口进行调整。 **总结** 达梦数据库驱动是Java应用程序连接达梦数据库...
同样,对于SQL Server,你需要替换驱动类名(例如,对于SQL Server 2005,可能是`com.microsoft.sqlserver.jdbc.SQLServerDriver`),并调整URL以适应SQL Server的格式。 总结起来,数据库驱动是Java应用程序与...
添加新的数据库连接时,用户需要提供正确的驱动类名、URL、用户名和密码。有了这些驱动,Kettle可以识别并连接到指定的数据库,执行SQL查询,读取或写入数据,从而实现数据集成的目标。 总的来说,"Kettle所有...
总结来说,Java连接SQL Server数据库的关键在于正确配置和使用对应的JDBC驱动jar包,以及熟练运用JDBC API进行数据库操作。了解这些基础知识对于任何需要与SQL Server数据库进行交互的Java开发者都至关重要。
总的来说,这个压缩包提供的JDBC驱动和Hibernate方言jar包,是Java开发者在使用神通数据库时进行数据访问和对象关系映射的重要工具。它们使得Java应用能够无缝地与神通数据库进行通信,并利用Hibernate的强大功能...
资源包中的"达梦Java"可能包含了不同版本的驱动,这些驱动jar包是Java程序与DM数据库通信的桥梁。确保正确选择与你数据库版本匹配的驱动,否则可能会出现连接问题。 4. **加载驱动** 在Java中,我们需要使用`Class...
7. **适配不同数据库**: JMeter支持多种数据库,除了MySQL和SQL Server,还可以连接Oracle、PostgreSQL、DB2等,只需引入相应的JDBC驱动jar包即可。 总之,JMeter结合适当的JDBC驱动,为数据库性能测试提供了一个...
【国产达梦数据库连接驱动jar包】是一款专为中国本土企业设计和开发的数据库管理系统——达梦数据库提供的连接驱动程序集合。达梦数据库是中国自主研发的一款高性能、高可用性的关系型数据库,广泛应用于政府、金融...
总的来说,Java通过JDBC驱动提供了一种统一的方式来连接和操作各种数据库,使得开发人员能够在不同的数据库系统之间轻松切换,极大地提升了代码的可移植性。在实际应用中,选择合适的驱动并正确配置连接参数是确保...
"sqlserver连接数据库的jar包"正是这样一个驱动程序的集合,它包含了一组Java类和方法,使得Java应用程序能够通过Java Database Connectivity (JDBC) API与Microsoft SQL Server进行通信。这个jar包是SQL Server ...
同时,记得替换`Class.forName()`中的驱动类名,以适应上述五种数据库之一。 总之,Java JDBC为开发者提供了统一的接口来处理不同类型的数据库,而针对每种特定数据库,我们需要引入相应的JAR包以实现数据库连接。...
本篇将深入探讨gBase数据库驱动jar的相关知识点,帮助读者理解和使用这款驱动。 gBase数据库是由南大通用数据技术有限公司开发的一款国产高性能数据库管理系统,适用于大规模数据存储、高并发访问以及复杂数据分析...
Oracle19c驱动jar包是Oracle数据库连接Java应用程序的关键组件,尤其对于那些使用JDK8和JDK10的开发者而言。这个压缩包包含了两个重要的jar文件:ojdbc10.jar和ojdbc8.jar,它们分别对应不同的Java版本兼容性。 1. ...
每个数据库供应商的JDBC驱动都有其特定的URL格式、类名以及认证参数。在编写代码时,需要根据实际使用的数据库类型进行调整。 JDBC驱动的分类包括类型1、类型2、类型3和类型4,其中类型4(如上述驱动)是纯Java实现...
1. **导入驱动**: 在Java项目中引入对应的JDBC驱动jar包,例如`Dm7JdbcDriver18.jar`。 2. **注册驱动**: 使用`Class.forName()`方法注册驱动,例如`Class.forName("com.dameng.jdbc.DmDriver")`。 3. **建立连接**:...
在这个压缩包文件中,包含的JAR文件可能包括了针对SQL、Oracle和MySQL数据库的驱动,这些驱动使得Java应用能够连接到对应的数据库管理系统。 首先,SQL是Structured Query Language的缩写,是一种用于管理关系...
在使用Hibernate操作Oracle数据库时,需要在`hibernate.cfg.xml`配置文件中指定数据库连接信息,包括数据库URL、用户名、密码、驱动类名等。例如: ```xml <property name="hibernate.connection.url">jdbc:...