Hibernate加载其数据库配置

系统 1703 0
     Hibernate加载其配置文件hibernate.properties和hibernate.cfg.xml,常用xml文件比较直观,方便管理, Hibernate 是一个流行的开源对象关系映射工具,方便连接不同数据库,更换数据库,只要修改Hibernate配置文件,大度减少项目的维护。
     完整的配置如下:
<!----> <? xml version='1.0' encoding='utf-8' ?>
<! DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"
>

< hibernate-configuration >

    
< session-factory >

        
<!--  Database connection settings  -->
        
< property  name ="connection.driver_class" > org.hsqldb.jdbcDriver </ property >
        
< property  name ="connection.url" > jdbc:hsqldb:hsql://localhost /test</ property >
        
< property  name ="connection.username" > sa </ property >
        
< property  name ="connection.password" ></ property >

        
<!--  JDBC connection pool (use the built-in)  -->
        
< property  name ="connection.pool_size" > 1 </ property >

        
<!--  SQL dialect  -->
        
< property  name ="dialect" > org.hibernate.dialect.HSQLDialect </ property >

        
<!--  Enable Hibernate's automatic session context management  -->
        
< property  name ="current_session_context_class" > thread </ property >

        
<!--  Disable the second-level cache   -->
        
< property  name ="cache.provider_class" > org.hibernate.cache.NoCacheProvider </ property >

        
<!--  Echo all executed SQL to stdout  -->
        
< property  name ="show_sql" > true </ property >

        
<!--  Drop and re-create the database schema on startup  -->
        
< property  name ="hbm2ddl.auto" > create </ property >

        
< mapping  resource ="../*.hbm.xml" />

    
</ session-factory >

</ hibernate-configuration >
     常用数据库连接
     MySql 3/4/5:
<!---->    < property  name ="dialect" > org.hibernate.dialect.MySQLDialect </ property >
  

   <
property  name ="connection.driver_class" > com.mysql.jdbc.Driver </ property >
  
< property  name ="connection.url" > jdbc:mysql://localhost:3306/test </ property >     
  
< property  name ="connection.username" > root </ property >
  
< property  name ="connection.password" > </ property >
    Microsoft SQLServer (via jTDS):
<!---->    < property  name ="dialect" > org.hibernate.dialect.SQLServerDialect </ property >
  

   <
property  name ="connection.driver_class" > net.sourceforge.jtds.jdbc.Driver </ property >
  
< property  name ="connection.url" > jdbc:jtds:sqlserver://localhost:1433/test;useCursors=true </ property >     
  
< property  name ="connection.username" > sa </ property >
  
< property  name ="connection.password" ></ property >   
    IBM DB2:
<!---->    < property  name ="dialect" > org.hibernate.dialect.DB2Dialect </ property >
  

   <
property  name ="connection.driver_class" > com.ibm.db2.jcc.DB2Driver </ property >
  
< property  name ="connection.url" > jdbc:db2://localhost:50000/test </ property >     
  
< property  name ="connection.username" > db2inst1 </ property >
  
< property  name ="connection.password" ></ property >  
    Oracle:
<!---->    < property  name ="dialect" > org.hibernate.dialect.OracleDialect </ property >
  

   <
property  name ="connection.driver_class" > oracle.jdbc.driver.OracleDriver </ property >
  
< property  name ="connection.url" > jdbc:oracle:thin:@localhost:1521:test </ property >     
  
< property  name ="connection.username" > ora </ property >
  
< property  name ="connection.password" ></ property >
    Informix:
<!---->    < property  name ="dialect" > org.hibernate.dialect.InformixDialect </ property >
  

   <
property  name ="connection.driver_class" > com.informix.jdbc.IfxDriver </ property >
  
< property  name ="connection.url" > jdbc:informix-sqli://localhost:1526/test:informixserver=server1 </ property >     
  
< property  name ="connection.username" > root </ property >
  
< property  name ="connection.password" ></ property >   
  
< property  name ="connection.encoding" > true </ property >
    Sybase (via jTDS):
<!---->    < property  name ="dialect" > org.hibernate.dialect.SybaseDialect </ property >
  
   < property  name ="connection.driver_class" > net.sourceforge.jtds.jdbc.Driver </ property >
  
< property  name ="connection.url" > jdbc:jtds:sybase://localhost:7100/test;useCursors=true </ property >     
  
< property  name ="connection.username" > root </ property >
  
< property  name ="connection.password" ></ property >
    PostgreSQL:
<!---->    < property  name ="dialect" > org.hibernate.dialect.PostgreSQLDialect </ property >
  
   < property  name ="connection.driver_class" > org.postgresql.Driver </ property >
  
< property  name ="connection.url" > jdbc:postgresql://localhost:5432/test </ property >     
  
< property  name ="connection.username" > root </ property >
  
< property  name ="connection.password" ></ property >
    MaxDB(SAPDB):
<!---->    < property  name ="dialect" > org.hibernate.dialect.SAPDBDialect </ property >
  
   < property  name ="connection.driver_class" > com.sap.dbtech.jdbc.DriverSapDB </ property >
  
< property  name ="connection.url" > jdbc:sapdb://localhost/test </ property >     
  
< property  name ="connection.username" > root </ property >
  
< property  name ="connection.password" ></ property >
   


forker 2007-08-21 10:01 发表评论

Hibernate加载其数据库配置


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论