配第二个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配置
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"/>
并web.xml里配置
DataSource
jdbc/pubs
javax.sql.DataSource
Container
applicationContext.xml
设置
转载:
各种配置
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)
1、使用org.springframework.jdbc.datasource.DriverManagerDataSource
说明:DriverManagerDataSource建立连接是只要有连接就新建一个connection,根本没有连接池的作用。
${jdbc.driverClassName}
${jdbc.url}
${jdbc.username}
${jdbc.password}
2、使用org.apache.commons.dbcp.BasicDataSource
说明:这是一种推荐说明的数据源配置方式,它真正使用了连接池技术
oracle.jdbc.driver.OracleDriver
jdbc:oracle:thin:@localhost:1521:orcl
test
test
255
2
120000
3、使用org.springframework.jndi.JndiObjectFactoryBean
说明:JndiObjectFactoryBean 能够通过JNDI获取DataSource
java:comp/env/jdbc/roseindiaDB_local
4、使用com.mchange.v2.c3p0.ComboPooledDataSource
总结:4种方式中的第一种没有使用连接池,故少在项目中用到,第三种方式需要在web server中配置数据源,不方便于部署。
推荐使用第2, 4方式进行数据源的配置,下面详细说明。 如果想要第三种方式web server中配置数据源,则请见 Tomcat配置DataSource
org.hibernate.dialect.MySQLDialect
com.mysql.jdbc.Driver
jdbc:mysql://localhost/dbname?characterEncoding=gb2312
root
root
org.hibernate.dialect.SQLServerDialect
net.sourceforge.jtds.jdbc.Driver
jdbc:jtds:sqlserver://localhost:1433;DatabaseName=dbname
sa
org.hibernate.dialect.OracleDialect
oracle.jdbc.driver.OracleDriver
jdbc:oracle:thin:@localhost:1521:dbname
test
test
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