Hibernate连接不同数据库

Hibernate连接不同数据库


Hibernate的一个卖点是数据库的移植性。用户可以改变数据库供应商,或者可以同时使用多个数据库的产品。Hibernate可以帮助你运行多种数据库而无需修改你的代码。

Hibernate对不同数据库的连接配置:

在hibernate.cfg.xml文件中

 

MySQL

[html]  view plain copy
  1. <hibernate-configuration>    
  2.  <session-factory >    
  3.   <!-- MySQL:驱动 -->    
  4.   <property name="connection.driver_class">com.mysql.jdbc.Driver</property>    
  5.   <!-- JDBC URL -->    
  6.   <property name="connection.url">jdbc:mysql://localhost/</property>    
  7.   <!-- 数据库用户名-->    
  8.   <property name="connection.username">root</property>    
  9.   <!-- 数据库密码-->    
  10.   <property name="connection.password">root</property>    
  11.     
  12.   <!-- 方言:设为MySQL -->    
  13.   <property name="dialect">org.hibernate.dialect.MySQLDialect</property>    
  14.     
  15.   <mapping resource="com/tigaoban/hibernate/User.hbm.xml"/>    
  16.   </session-factory>  
  17. </hibernate-configuration>   


 

Oracle

[html]  view plain copy
  1. <property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>  
  2. <property name="connection.url">jdbc:oracle:thin:@localhost:1521:dbname</property>  
  3. <property name="connection.username">test</property>  
  4. <property name="connection.password">test</property>  
  5. <!--   
  6.   Oracle不同版本的方言设置  
  7.   Oracle(any version): org.hibernate.dialect.OracleDialect  
  8.   Oracle 9i         : org.hibernate.dialect.Oracle9iDialect  
  9.   Oracle 10g        : org.hibernate.dialect.Oracle10gDialect  
  10.   Oracle 11g        : org.hibernate.dialect.Oracle10gDialect  
  11.  -->  
  12. <property name="dialect">org.hibernate.dialect.OracleDialect</property>  

 

PostgreSQL

[html]  view plain copy
  1. <property name="connection.driver_class">org.postgresql.Driver</property>       
  2. <property name="connection.url">jdbc:postgresql://localhost:5432/dbname</property>   
  3. <property name="connection.username">postgres</property>   
  4. <property name="connection.password">postgre</property>  
  5. <property name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</property>  


DB2

[html]  view plain copy
  1. <property name="connection.driver_class"> com.ibm.db2.jdbc.app.DB2Driver </property>   
  2. <property name="connection.url"> jdbc:db2://localhost:5000/dbname </property>    
  3. <property name="connection.username">admin</property>   
  4. <property name="connection.password"></property>   
  5. <property name="hibernate.dialect">org.hibernate.dialect.DB2Dialect</property>  


MS SQL Server

[html]  view plain copy
  1. <property name="connection.driver_class">net.sourceforge.jtds.jdbc.Driver</property>   
  2. <property name="connection.url">jdbc:jtds:sqlserver://localhost:1433;DatabaseName=dbname</property>   
  3. <property name="connection.username">sa</property>   
  4. <property name="connection.password"></property>   
  5. <property name="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</property>  


Tips

其他数据库请参看:解压hibernate后etx文件夹中的hibernate.properties文件找到。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值