hibernate的dialect大全


配第二個beanfactory方法:
1.下載最新版本的mssql最新驅動,把這個驅動復制到tomcat的lib下面!!這一步非常重要,耗費我兩天查原因。不拷你就等着報沒找到資源吧!
2.驅動加入web項目
3.添加配置文件
注意驅動類名的寫法,< msql2005之前,是這么寫的:(真的,這個太CNM了,也是很困擾的一件事)
com.microsoft.jdbc.sqlserver.SQLServerDriver
>=2005 版本之后
com.microsoft.sqlserver.jdbc.SQLServerDriver
.

 

4.在 spring-hibernate.xml中添加另外一個sessionFactory的bean

 

 

 
 
 
 
 
 
 
 
============以下都是網絡參考=========================
 
 
用得tomcat6.0配置數據庫連接池
缺少msbase.jar,mssqlserver.jar,msutil.jar
並在tomcat的lib下加入上文件
和WebRoot\WEB-INF\lib下加入上文件
 
dbcp連接池程序包,要在同一目錄下即web-inf/lib下
 
SQL Server2000的JDBC驅動程序的DriverClassName是 "com.microsoft.jdbc.sqlserver.SQLServerDriver" 

SQL Server2005的JDBC驅動程序的DriverClassName是 "com.microsoft.sqlserver.jdbc.SQLServerDriver" 

Tomcat *\conf\context.xml配置
 <Resource name="jdbc/pubs" auth="Container" type="javax.sql.DataSource" maxActive="100" maxldle="30"
    maxWait="10000" username="sa" password="sa" driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver" 
    url="jdbc:microsoft:sqlserver://localhost:1433;tabaseName=webshop"
    factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"/>
    <ResourceLink global="jdbc/pubs" name="jdbc/pubs" type="javax.sql.DataSource"/>
並web.xml里配置
<resource-ref>
      <description>DataSource</description> 
      <res-ref-name>jdbc/pubs</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
      <res-auth>Container</res-auth>
   </resource-ref>
applicationContext.xml
設置
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
     <property name="jndiName" value="java:/comp/env/jdbc/pubs"/>
 </bean>
 
轉載:

 

各種配置

Oracle連接配置

hibernate.dialect = org.hibernate.dialect.OracleDialect
driverClassName = oracle.jdbc.driver.OracleDriver 
jdbc_url = jdbc:oracle:thin:@localhost:1521:dbname
jdbc_username = test  
jdbc_password = test
相關的jar包(ojdbc14.jar)

MySql連接配置

hibernate.dialect = org.hibernate.dialect.MySQLDialect 
driverClassName = com.mysql.jdbc.Driver
jdbc_url = jdbc:mysql://localhost:3306/sshf?useUnicode=true&characterEncoding=utf-8
jdbc_username = test  
jdbc_password = test
 

Sql Server連接配置

hibernate.dialect = org.hibernate.dialect.SQLServerDialect 
driverClassName = net.sourceforge.jtds.jdbc.Driver
jdbc_url = jdbc:jtds:sqlserver://localhost:1433;DatabaseName=dbname
jdbc_username = test  
jdbc_password = test
上例的驅動類使用的是jtds的驅動類,jtds的jar包(eg. jtds-1.2.jar)

DB2連接配置

hibernate.dialect = org.hibernate.dialect.DB2Dialect
driverClassName = com.ibm.db2.jdbc.app.DB2Driver
jdbc_url = jdbc:db2://localhost:5000/sample
jdbc_username = test  
jdbc_password = test
上例使用的驅動類為:com.ibm.db2.jdbc.app.DB2Driver,相關的jar包(db2jcc.jar)
 

sybase連接配置

hibernate.dialect = org.hibernate.dialect.SybaseAnywhereDialect
driverClassName = com.sybase.jdbc.SybDrive
jdbc_url = jdbc:sybase:Tds:localhost:5007/myDB
jdbc_username = test  
jdbc_password = test
上例使用的驅動類為:com.sybase.jdbc.SybDrive,相關的jar包(jconn3.jar)
 

PostgreSQL連接配置

hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect
driverClassName = org.postgresql.Driver
jdbc_url = jdbc:postgresql://localhost/myDB
jdbc_username = test  
jdbc_password = test
上例使用的驅動類為:com.informix.jdbc.IfxDrive,相關的jar包(postgresql-8.1-405.jdbc3)

 

 

spring 4 配置 datasource 四種方式

1、使用org.springframework.jdbc.datasource.DriverManagerDataSource 
說明:DriverManagerDataSource建立連接是只要有連接就新建一個connection,根本沒有連接池的作用。 
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 
              <property name="driverClassName"><value>${jdbc.driverClassName}</value></property> 
              <property name="url"><value>${jdbc.url}</value></property> 
              <property name="username"><value>${jdbc.username}</value></property> 
              <property name="password"><value>${jdbc.password}</value></property> 

       </bean> 
2、使用org.apache.commons.dbcp.BasicDataSource 
說明:這是一種推薦說明的數據源配置方式,它真正使用了連接池技術 
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> 
              <property name="driverClassName"> 
                     <value>oracle.jdbc.driver.OracleDriver</value> 
              </property> 
              <property name="url"> 
                     <value>jdbc:oracle:thin:@localhost:1521:orcl</value> 
              </property> 
              <property name="username"> 
                     <value>test</value> 
              </property> 
              <property name="password"> 
                     <value>test</value> 
              </property> 
              <property name="maxActive"> 
                     <value>255</value> 
              </property> 
              <property name="maxIdle"> 
                     <value>2</value> 
              </property> 
              <property name="maxWait"> 
                     <value>120000</value> 
              </property> 
       </bean> 
3、使用org.springframework.jndi.JndiObjectFactoryBean 
說明:JndiObjectFactoryBean 能夠通過JNDI獲取DataSource 
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> 
              <property name="jndiName"><value>java:comp/env/jdbc/roseindiaDB_local</value></property> 
       </bean> 

 

4、使用com.mchange.v2.c3p0.ComboPooledDataSource

<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"   destroy-method="close">      
   <property name="driverClass" value=" oracle.jdbc.driver.OracleDriver "/>      
 <property name="jdbcUrl" value=" jdbc:oracle:thin:@localhost:1521:ora9i "/>      
<property name="user" value="admin"/>      
<property name="password" value="1234"/>      
</bean>  


總結:4種方式中的第一種沒有使用連接池,故少在項目中用到,第三種方式需要在web server中配置數據源,不方便於部署。

推薦使用第2, 4方式進行數據源的配置,下面詳細說明。 如果想要第三種方式web server中配置數據源,則請見  Tomcat配置DataSource

 

 

 

<!--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>

 

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM