`
ssxxjjii
  • 浏览: 948596 次
  • 性别: 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 的相关库文件。 接下来,我们将步骤分为以下...

    JEECG切换数据库方法

    这里还需要注意的是,在数据库切换之前,应当保证目标数据库中已经存在相应的数据库实例,并且具有正确的用户权限和配置。同时,在进行切换操作时,务必备份现有的数据库配置文件,以防切换过程中出现问题,可以快速...

    nacos 适配 oracle 11g版本 ,附带oracle 脚本,亲测可用

    对于Oracle 11g,我们需要确保已安装并正确配置了Oracle数据库服务,同时在Nacos的配置文件中指定相应的JDBC连接信息。 1. **配置Nacos连接Oracle**: - 打开Nacos的配置文件`bootstrap.properties`(或者在分布式...

    durid连接oracle-mysql-sqlserver操作文档

    对于JDBC的jar包,Oracle和MySQL的jar包通常需要手动添加到项目的类路径中,而SQLServer的jar包可能需要通过DataGrip等数据库管理工具获取。创建一个新的工具包并添加这些jar包是常见的做法。 接下来,我们将讨论...

    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`接口。当数据源切换时,同时切换对应的数据库...

    SpringBoot整合mybatis-plus实现多数据源的动态切换且支持分页查询.pdf

    在SpringBoot项目中,整合Mybatis-Plus并实现多数据源的动态切换,同时支持分页查询是一项常见的需求。以下将详细阐述这个过程中的关键步骤和技术要点。 首先,我们需要引入必要的Maven依赖。这里提到了四个关键...

    Spring中连接各个数据库

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

    hibernate 数据源配置文件

    ### Hibernate 数据源配置详解 #### 一、概述 在Java企业级应用开发中,数据库...以上就是关于在Java服务器端使用Hibernate时,针对MySQL、Oracle及SQL Server等数据库的数据源配置的详细说明。希望对您有所帮助!

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

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

    Java连接Mysql,SQL Server, Access,Oracle实例

    ### Java 连接 MySQL、SQL Server、Access 和 Oracle 数据库实例详解 在现代软件开发过程中,数据库连接是一项基本且重要的任务。本文将详细介绍如何使用 Java 语言连接四种常见类型的数据库:MySQL、SQL Server、...

    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)和...

    如何在spring框架中解决多数据源的问题

    这些数据源可以是不同类型或不同种类的,例如Oracle、SQL Server、MySQL等。 - **装饰者模式的应用**:使用装饰者模式来包装原有的数据源,从而实现在不修改原始数据源的基础上增加新的功能,如动态切换数据源的能力...

    java数据源配置

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

Global site tag (gtag.js) - Google Analytics