`

Hibernate 常用不同数据库的连接及SQL方言

阅读更多

<!--MySql 驱动程序 eg. mysql-connector-java-5.0.4-bin.jar-->
<property name="dialect">org.hibernate.dialect.MySQLDialect</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>


<!--Sql Server 驱动程序 eg. jtds-1.2.jar-->
<property name="dialect">org.hibernate.dialect.SQLServerDialect</property>
<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>



<!--Oracle 驱动程序 ojdbc14.jar-->
<property name="dialect">org.hibernate.dialect.OracleDialect</property>
<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>



如果出现如下错误,则可能是Hibernate SQL方言 (hibernate.dialect)设置不正确。
Caused by: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]'last_insert_id' 不是可以识别的 函数名。

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
 
 
 
 
 

jdbc连接各种数据库方式列表

下面罗列了各种数据库使用JDBC连接的方式,可以作为一个手册使用。

1、Oracle8/8i/9i数据库(thin模式)

Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID
String user="test";
String password="test";
Connection conn= DriverManager.getConnection(url,user,password); 

2、DB2数据库

Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance();
String url="jdbc:db2://localhost:5000/sample"; //sample为你的数据库名
String user="admin";
String password="";
Connection conn= DriverManager.getConnection(url,user,password); 

3、Sql Server7.0/2000数据库

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb";
//mydb为数据库
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password); 

4、Sybase数据库

Class.forName("com.sybase.jdbc.SybDriver").newInstance();
String url =" jdbc:sybase:Tds:localhost:5007/myDB";//myDB为你的数据库名
Properties sysProps = System.getProperties();
SysProps.put("user","userid");
SysProps.put("password","user_password");
Connection conn= DriverManager.getConnection(url, SysProps); 

5、Informix数据库

Class.forName("com.informix.jdbc.IfxDriver").newInstance();
String url = "jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver;
user=testuser;password=testpassword"; //myDB为数据库名
Connection conn= DriverManager.getConnection(url); 

6、MySQL数据库

Class.forName("org.gjt.mm.mysql.Driver").newInstance();
//或者Class.forName("com.mysql.jdbc.Driver");
String url ="jdbc:mysql://localhost/myDB?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1"
//myDB为数据库名
Connection conn= DriverManager.getConnection(url); 

7、PostgreSQL数据库

Class.forName("org.postgresql.Driver").newInstance();
String url ="jdbc:postgresql://localhost/myDB" //myDB为数据库名
String user="myuser";
String password="mypassword";
Connection conn= DriverManager.getConnection(url,user,password); 

8、access数据库直连用ODBC的

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ;
String url="jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ="+application.getRealPath("/Data/ReportDemo.mdb");
Connection conn = DriverManager.getConnection(url,"","");
Statement stmtNew=conn.createStatement() ;

分享到:
评论

相关推荐

    Hibernate 不同数据库的连接及SQL方言.txt

    Hibernate 不同数据库的连接及SQL方言,Hibernate 不同数据库的连接及SQL方言,Hibernate 不同数据库的连接及SQL方言,Hibernate 不同数据库的连接及SQL方言,

    Hibernate不同数据库的连接及SQL方言

    Hibernate不同数据库的连接及SQL方言 在Hibernate中,连接不同的数据库需要使用不同的数据库连接驱动程序和SQL方言。下面我们将详细介绍如何在Hibernate中连接不同的数据库。 首先,Hibernate提供了一些基本的...

    Hibernate不同数据库的连接及SQL方言.pdf

    然而,与不同的数据库系统交互时,由于各个数据库的SQL语法和特性存在差异,Hibernate需要适配这些差异,这就涉及到了SQL方言(Dialect)的概念。 SQL方言是Hibernate为特定数据库系统提供的一个抽象层,它确保...

    hibernate中所有数据库方言

    方言是Hibernate与特定数据库进行有效沟通的关键组件,负责处理SQL语法差异,确保跨数据库的一致性和兼容性。以下是对给定文件中提到的各个数据库方言的详细介绍: #### DB2 - **DB2 Dialect**:适用于IBM DB2通用...

    Hibernate 配置各种数据库

    Hibernate 配置各种数据库 Hibernate 是一个基于 Java 的持久层框架,提供了一个抽象的数据访问层,能够...在 Hibernate 中配置不同的数据库需要选择合适的驱动程序、连接 URL 和方言,以便正确地连接到相应的数据库。

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

    要使用 Hibernate 连接 Sql Server 数据库,需要在 hibernate.cfg.xml 文件中配置连接设置。下面是一个简单的示例: ```xml &lt;hibernate-configuration&gt; &lt;!-- 驱动程序 --&gt; ...

    达梦数据库7.6最新的驱动包及hibernate方言包

    这个压缩包包含了达梦数据库7.6版本与不同Java Development Kit (JDK) 版本兼容的驱动包,以及适用于Hibernate 5.3及以下版本的方言包。 驱动包对于Java开发者来说至关重要,它们是Java应用程序连接到达梦数据库的...

    hibernate 与 各种数据库连接配置

    为了实现这种映射,Hibernate需要与不同的数据库进行连接,这通常通过配置文件`hibernate.cfg.xml`来完成。本文将详细介绍如何在该配置文件中设置Hibernate与各种数据库的连接。 ### 1. Hibernate配置文件基础 `...

    达梦 Hibernate 方言 2.0 至 4.0

    而方言(Dialect)则是Hibernate中用于适配不同数据库系统的类,它定义了SQL语法的特定实现,使得Hibernate可以正确地在不同的数据库上执行SQL语句。 达梦数据库作为国内自主研发的高性能、高安全性的数据库产品,...

    hibernate连接各种数据库的配置

    本文将详细介绍如何通过配置文件来实现Hibernate与不同数据库(如MySQL、Oracle、SQL Server等)之间的连接,并提供具体的配置示例。 #### 二、配置文件结构 Hibernate的配置主要通过`hibernate.cfg.xml`文件完成...

    Hibernate配置数据库连接

    - **hibernate.dialect**:指定使用的方言,不同数据库有不同的方言实现。 - **hibernate.show_sql**:是否在控制台显示 SQL 语句,默认为 false。 #### 五、高级配置技巧 为了进一步提升开发效率和优化性能,以下...

    达梦数据库驱动包、方言、jdbc

    由于不同的数据库系统有自己的SQL实现,因此在编写SQL语句时,需要考虑到特定数据库的方言差异。例如,某些数据库可能支持特定的函数或操作符,而其他数据库则不支持。达梦方言包含了达梦数据库特有的SQL扩展,对于...

    达梦Hibernate方言2.0至4.0

    方言定义了如何将Hibernate的SQL语句转换为特定数据库所理解的SQL,包括列类型、约束、SQL语法等。例如,达梦Hibernate方言会包含对达梦特有的数据类型、函数和存储过程的适配。 对于“达梦Hibernate方言2.0至4.0”...

    hibernate连接各种数据库的方法

    不同的数据库有不同的SQL语法,通过设置该属性可以确保Hibernate生成正确的SQL语句。 - **hibernate.connection.driver_class**:指定数据库驱动类名。 - **hibernate.connection.url**:指定数据库的URL地址。 - **...

    国产神通数据库用到的jdbc驱动包、集成Hibernate用到的jar包

    方言是Hibernate为了适应不同的数据库而设计的一种抽象层,它负责将Hibernate的标准SQL语句转化为具体数据库能理解的SQL语法。在描述中提到了三个不同版本的Hibernate方言包:oscarHibernate36.jar,oscarHibernate4...

    达梦数7据库j驱动包及方言包,maven依赖jar包,DM达梦数据库jdbc-jar包dialect方言jar包

    标题和描述中提到的"达梦数7据库j驱动包及方言包,maven依赖jar包",指的是用于Java开发的达梦数据库连接驱动和方言实现,这些通常是以JAR(Java Archive)文件的形式提供。JAR文件是Java平台的标准打包格式,它将类...

    根据hibernate反向生成数据库的java代码

    逆向工程也会生成hibernate.cfg.xml文件,这个文件包含了数据库连接信息、方言、缓存设置等配置,是Hibernate与数据库交互的重要桥梁。 6. 映射文件(.hbm.xml): 虽然在现代的Hibernate项目中,通常更倾向于...

    达梦数据库7最新版驱动Dm7JdbcDriver18及hibernate5.0方言包

    而方言(Dialect)是Hibernate为了适应不同数据库系统之间的差异而引入的概念,它定义了特定数据库的SQL语法和特性。 此方言包使得Hibernate能够理解并正确地生成针对达梦数据库的SQL语句,包括但不限于创建表、...

    瀚高数据库hibernate方言 hgdb-hibernate-dialect

    Hibernate方言的作用在于适配不同数据库的SQL语法差异,使得Hibernate能够生成与目标数据库兼容的SQL命令。瀚高数据库Hibernate方言则负责确保Hibernate生成的SQL指令能在瀚高数据库中正确执行。这包括但不限于数据...

    Hibernate实例 oracel数据库

    描述中提到"这是一个Hibernate实例,使用oracel数据库,并用junit和自定义类分别进行了测试",这暗示我们将深入学习如何配置Hibernate以连接Oracle数据库,以及如何利用JUnit进行单元测试和自定义测试类以确保代码的...

Global site tag (gtag.js) - Google Analytics