分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

hibernate的dialect大全

发布时间:2023-09-06 02:02责任编辑:赖小花关键词:暂无标签
 
配第二个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>
 
转载:
http://corrinejtt.javaeye.com/blog/608248

 

各种配置

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 方言

DB2org.hibernate.dialect.DB2Dialect
DB2 AS/400org.hibernate.dialect.DB2400Dialect
DB2 OS390org.hibernate.dialect.DB2390Dialect
PostgreSQLorg.hibernate.dialect.PostgreSQLDialect
MySQLorg.hibernate.dialect.MySQLDialect
MySQL with InnoDBorg.hibernate.dialect.MySQLInnoDBDialect
MySQL with MyISAMorg.hibernate.dialect.MySQLMyISAMDialect
Oracle (any version)org.hibernate.dialect.OracleDialect
Oracle 9i/10gorg.hibernate.dialect.Oracle9Dialect
Sybaseorg.hibernate.dialect.SybaseDialect
Sybase Anywhereorg.hibernate.dialect.SybaseAnywhereDialect
Microsoft SQL Serverorg.hibernate.dialect.SQLServerDialect
SAP DBorg.hibernate.dialect.SAPDBDialect
Informixorg.hibernate.dialect.InformixDialect
HypersonicSQLorg.hibernate.dialect.HSQLDialect
Ingresorg.hibernate.dialect.IngresDialect
Progressorg.hibernate.dialect.ProgressDialect
Mckoi SQLorg.hibernate.dialect.MckoiDialect
Interbaseorg.hibernate.dialect.InterbaseDialect
Pointbaseorg.hibernate.dialect.PointbaseDialect
FrontBaseorg.hibernate.dialect.FrontbaseDialect
Firebird

org.hibernate.dialect.FirebirdDialect

hibernate的dialect大全

原文地址:https://www.cnblogs.com/guokezhiren/p/9258974.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved