Spring连接MySQL、Oracle和SQL Server

原创 2013年12月05日 17:01:28

applicationContext.xml的配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
    <!-- 连接MySQL-->
<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
<property name="url" value="jdbc:mysql://localhost:3306/mytest"></property>
<property name="username" value="root"></property>
<property name="password" value="root"></property>

<!-- 连接Oracle 
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"></property>
<property name="url" value="jdbc:oracle:thin:@localhost:1521:orcl"></property>
<property name="username" value="scott"></property>
<property name="password" value="tiger"></property>
-->
<!-- 连接SQL Server
<property name="driverClassName" value="com.microsoft.sqlserver.jdbc.SQLServerDriver"></property>
<property name="url" value="jdbc:sqlserver://localhost:1433;databaseName=test"></property>
<property name="username" value="sa"></property>
<property name="password" value="yuji"></property>
-->
<property name="maxActive" value="100"></property>
<property name="maxIdle" value="30"></property>
<property name="maxWait" value="500"></property>
<property name="defaultAutoCommit" value="true"></property>
</bean>
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>
<property name="hibernateProperties">
   <props>
      <!-- MySQL的方言-->
    <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
    
    <!-- Oracle的方言
    <prop key="hibernate.dialect">org.hibernate.dialect.OracleDialect</prop>
    -->
    <!-- SQL Server的方言 
    <prop key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop>
    -->
    <prop key="hibernate.show_sql">true</prop>
   </props>
</property>
<property name="mappingResources">
   <list>
    <value>com/test/bean/User.hbm.xml</value>
   </list>
</property>
</bean>
<bean id="userDao" class="com.test.dao.impl.UserDAOImpl" scope="singleton">
<property name="sessionFactory">
   <ref bean="sessionFactory"/>
</property>
</bean>
<bean id="userService" class="com.test.service.impl.UserServiceImpl">
<property name="userDao" ref="userDao"></property>
</bean>
<bean id="saveUserAction" class="com.test.action.user.SaveUserAction" scope="prototype">
<property name="service" ref="userService"></property>
</bean>
<bean id="listUserAction" class="com.test.action.user.ListUserAction" scope="prototype">
<property name="service" ref="userService"></property>
</bean>
<bean id="removeUserAction" class="com.test.action.user.RemoveUserAction" scope="prototype">
<property name="service" ref="userService"></property>
</bean>
</beans>
Hibernate SQL方言 (hibernate.dialect)
数据库
hibernate方言
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




详解在Hibernate中配置数据库方言的作用和好处以及各种数据库的方言连接

Hibernate底层依然使用SQL语句来执行数据库操作,虽然所有关系型数据库都支持使用标准SQL语句,但所有数据库都对标准SQL进行了一些扩展,所以在语法细节上存在一些差异,因此Hibernate需...
  • u012151556
  • u012151556
  • 2015年05月17日 00:26
  • 1834

19、关于drools WEB版本 kie-drools-wb+Mysql的配置和常见问题

部署是在Liunx上进行部署的,用的是mysql为存储介质。我们先说明一下 如果安装mysql rpm -qa | grep mysql  // 这个命令就会查看该操作系统上是否已经安装了mysql...
  • u013115157
  • u013115157
  • 2016年07月25日 23:42
  • 2259

Spring+MyBatis多数据源配置实现(mysql和sqlserver数据库)

Spring+MyBatis多数据源配置实现 最近用到了MyBatis配置多数据源,原以为简单配置下就行了,实际操作后发现还是要费些事的,这里记录下,以作备忘 不多废话,直接上代码,后面会有简单的实...
  • lgslgs123456
  • lgslgs123456
  • 2016年05月29日 23:33
  • 4411

JDBC连接数据库详细指南(包含MySQL、SQL Server、Oracle三种数据库)

JDBC连接数据库详细指南(包含三种数据库)          在项目的开发过程中,数据库的连接支持是非常重要的,今天我就来描述一下使用JDBC访问各种各样数据库的方法。 1.JDBC简介      ...
  • chentiefeng521
  • chentiefeng521
  • 2016年06月29日 00:13
  • 810

【Hibernate】Hibernate的在Eclipse+Mysql的配置、安装,纯Java,利用Annotation与HQL完成数据库的增删改查

这篇文章有很多槽点,在Hibernate4.x上面用着Hibernate3.x的写法去写。而且程序中放到Eclipse中会有一大堆警告,但是这好歹也在一定程度上完成了Hibernate的入门。毕竟现在...
  • yongh701
  • yongh701
  • 2015年03月21日 16:55
  • 1966

JPA学习笔记

一、JPA基础1.1 JPA基础JPA: java persistence api 支持XML、JDK5.0注解俩种元数据的形式,是SUN公司引入的JPA ORM规范元数据:对象和表之间的映射关系实体...
  • u011225629
  • u011225629
  • 2015年11月17日 20:38
  • 862

Oracle、Mysql和SQL Server数据库连接的URL写法

Oracle、Mysql和SQL Server数据库连接的URL写法
  • wang465745776
  • wang465745776
  • 2016年12月14日 12:05
  • 1514

SQL Server,MySQL,Oracle三者的区别

Oracle Oracle 能在所有主流平台上运行(包括Windows)。完全支持所有的工业标准。采用完全开放策略。可以使客户选择最适合的解决方案。对开发商全力支持,Oracle并行服务器通过使...
  • Angel_G
  • Angel_G
  • 2016年12月19日 11:29
  • 930

本文解决两个问题,第一spring.net+nh+mysql 中mysql版本配置问题,第二nh配置问题

第一个报错 Error thrown by a dependency of object 'MySql-6.2.2' defined in 'assembly [Spring.Data, Versi...
  • gulijiang2008
  • gulijiang2008
  • 2014年05月16日 11:04
  • 2787

mybatis实战系列(三)mybatis中的分页使用 动态分页 物理分页

1.MybatisConf.xml中的配置
  • ji1515308
  • ji1515308
  • 2015年09月07日 10:16
  • 425
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Spring连接MySQL、Oracle和SQL Server
举报原因:
原因补充:

(最多只允许输入30个字)