`
ssxxjjii
  • 浏览: 938414 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

各种数据库(oracle、mysql、sqlserver等)在Spring中数据源的配置和JDBC驱动包

 
阅读更多

在开发基于数据库的应用系统时,需要在项目中进行数据源的配置来为数据 库的操作取得数据库连接。配置不同数据库的数据源的方法大体上都是相同的,不同的只是不同数据库的JDBC驱动类和连接URL以及相应的数据库用户名和密 码不同。下面列出8中常用的数据库的数据库数据源配置和相应的JDBC驱动包。

1、Spring中数据源配置格式

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
  <property name="driverClass" value="" />
  <property name="url" value="" />
  <property name="username" value="" />
  <property name="password" value="" />
</bean>

这里使用了Jakarta的DBCP开源数据库实现方案定义的数据源。
 


2、各种数据库及其数据源配置参数
 
数据库     Oracle
驱动程序 oracle.jdbc.driver.OracleDriver
URL      jdbc:oracle:thin:@localhost:1521:orcl

数据库   DB2
驱动程序 com.ibm.db2.jdbc.app.DB2Driver
URL      jdbc:db2://localhost:5000/testDB

数据库     SQL Server
驱动程序 com.microsoft.jdbc.sqlserver.SQLServerDriver
URL      jdbc.microsoft:sqlserver://localhost:1433;DatabaseName=testDB

数据库     Sybase
驱动程序 com.sybase.jdbc.SybDriver
URL      jdbc:sybase:Tds:localhost:5007/testDB

数据库     Informix
驱动程序 com.informix.jdbc.IfxDriver
URL      jdbc:informixsqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver

数据库     Mysql
驱动程序 com.musql.jdbc.Driver
URL      jdbc:mysql://localhost:3306/testDB

数据库     PostgreSQL
驱动程序 org.postgresql.Driver
URL      jdbc:postgresql://localhost/testDB

数据库     HSQLDB
驱动程序 org.hsqldb.jdbcDriver
URL      jdbc:hsqldb:hsql://llocalhost:9902

 

其中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>

  

分享到:
评论

相关推荐

    springboot在项目中集成 mysql,sqlserver多数据源项目源代码.zip

    本项目源码即展示了如何在Spring Boot项目中实现MySQL和SQL Server的多数据源配置。 首先,我们需要理解什么是数据源。数据源是Java中的一个接口(javax.sql.DataSource),它是连接数据库的桥梁,用于管理数据库...

    使用JDBC连接Oracle,MySql,SQLServer数据库

    综上所述,使用JDBC连接Oracle、MySQL和SQL Server数据库涉及到加载驱动、建立连接、执行SQL以及管理资源等核心步骤。通过合理配置和设计,可以实现高效、可维护的数据访问层。在实际开发中,还需要结合具体的业务...

    SpringBoot定时任务实现Oracle和mysql数据同步

    - **增量同步**:只同步自上次同步以来发生变化的数据,这需要在数据库中记录每个数据的最后修改时间。 - **全量同步**:每次同步都获取全部数据,适合于数据量不大或者初始同步的情况。 - **异步处理**:为了避免...

    Spring Boot中使用多个数据源 数据库.zip_常用数据库数据源

    本主题将深入探讨如何在Spring Boot中配置和使用多个数据源,以及如何与不同的数据库(如MySQL、Oracle等)进行交互。 首先,Spring Boot的自动化配置使得设置多数据源变得相对简单。`spring-boot-starter-jdbc`和`...

    数据库连接驱动包

    数据库连接驱动包是Java应用程序与各种数据库进行交互的关键组件,它们实现了Java Database Connectivity ...正确选择和配置驱动包,可以确保Java应用程序能够顺利地与Oracle、MySQL、SQL Server等数据库进行交互。

    各种数据源配置之Spring+JPA配置BoneCP数据源

    这些包通常包括Spring框架、JPA实现(如Hibernate)、BoneCP连接池以及相关的驱动程序(例如MySQL、Oracle等数据库的JDBC驱动)。在给定的压缩包中,应该包含了 BoneCP 的相关库文件。 接下来,我们将步骤分为以下...

    MDX的3种数据源配置及简化JSP中配置

    1. **JDBC数据源配置**:对于关系型数据库如MySQL、Oracle、SQL Server,你需要配置JDBC数据源。这通常在应用服务器(如Tomcat、WebLogic)的配置文件中完成,例如`context.xml`或`server.xml`。你需要添加一个`...

    SpringBoot整合Sharding-JDBC,实现从数据库加载sharding-jdbc数据源,实现多种数据库数据源切换,数据库方言动态切换

    Sharding-JDBC支持多种数据库,如MySQL、Oracle、SQLServer等。不同的数据库有不同的SQL方言。在实现数据库方言动态切换时,可以利用Sharding-JDBC的`DatabaseDialect`接口。当数据源切换时,同时切换对应的数据库...

    Spring中连接各个数据库

    在上述描述中,我们看到了如何在Spring的配置文件`applicationContext.xml`中配置连接到MySQL、Oracle和SQL Server的数据源。以下是这些配置的详细解释: 1. **数据源配置**: - `BasicDataSource`类来自Apache ...

    springboot+mybatis动态切换数据源完整项目架构

    本项目"springboot+mybatis动态切换数据源完整项目架构"正是针对这种需求提供的一种解决方案,它支持MySQL和Oracle数据库,使得开发者可以轻松地在两者之间进行数据源的切换,以适应不同的业务场景。 首先,我们要...

    JDBC数据库连接池相关jar包

    此外,Druid还支持多种数据源类型,如Oracle、SQL Server等。 最后,Spring Template,通常指的是Spring JDBC模块的一部分,它是Spring框架提供的用于简化数据库操作的工具。Spring JDBC提供了一种模板化的编程模型...

    SSH各种数据库连接测试(struts2)

    在这个场景中,我们主要关注SSH如何与各种数据库进行连接,包括Oracle、SQL Server和MySQL。以下是关于SSH框架与这三种数据库连接的关键知识点。 1. Spring框架: Spring是SSH中的核心,它提供了依赖注入(DI)和...

    java数据源配置

    同时,Spring框架提供了对数据源的高级管理,可以方便地在XML或Java配置中声明数据源,并自动注入到bean中使用。 总的来说,Java数据源配置是一项基础但重要的工作,合理的配置能有效提升系统的性能和稳定性。在...

    常用数据库驱动文件

    总结来说,`mysql-connector-java-5.0.6-bin.jar`、`ojdbc14.jar`和`sqlserver2008.jar`是分别针对MySQL、Oracle和SQL Server数据库的Java驱动文件,它们使得Java开发者可以使用JDBC API轻松地在Java应用中访问和...

    spring+mybatis+sharding-jdbc 整合

    Sharding-JDBC支持MySQL、Oracle、SQL Server等主流数据库,通过配置规则,实现数据分散到多个数据库实例,从而提高系统的读写性能和可扩展性。 接下来,我们将探讨如何将这三个组件整合在一起: 1. **环境准备**...

    springboot双数据源

    双数据源 oracle mysql #数据源1 spring.datasource.db1.url=jdbc:mysql://192.168.1.1:3306/db1?useUnicode=true&characterEncoding=utf-8&useSSL=false spring.datasource.db1.username=root spring.datasource....

    轻量级的java数据源jdbc框架

    本文将深入探讨一个轻量级的 Java 数据源框架,该框架基于 C3P0 数据源并采用纯 Java 实现,适用于多种数据库,如 MySQL、Oracle 和 SQL Server。 首先,让我们来了解 C3P0 数据源。C3P0 是一个开源的 JDBC 连接池...

    oracle&&mysql;多环境配置(SpringBoot)

    对于Oracle和MySQL的配置,我们可以在相应的配置文件中定义数据源。例如,在`application.properties`中: ```properties # 开发环境 Oracle 配置 spring.datasource.url=jdbc:oracle:thin:@//hostname:port/...

    java连接各种数据库连接串.docx

    为了实现这种交互,我们需要配置数据库连接字符串(也称为数据源或JDBC URL),以及数据库驱动类和数据库方言。以下是对这些概念的详细解释: 1. **数据库连接字符串**:数据库连接字符串是Java应用程序用来建立到...

    sharding-jdbc多数据源,实现读写分离

    **配置多数据源**:在Sharding-JDBC中,我们可以通过配置规则来定义多个数据源。例如,可以创建一个主数据源和多个从数据源,主数据源用于写操作,从数据源用于读操作。在Spring Boot应用中,可以在`application.yml...

Global site tag (gtag.js) - Google Analytics