在开发基于数据库的应用系统时,需要在项目中进行数据源的配置来为数据 库的操作取得数据库连接。配置不同数据库的数据源的方法大体上都是相同的,不同的只是不同数据库的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>
相关推荐
本项目源码即展示了如何在Spring Boot项目中实现MySQL和SQL Server的多数据源配置。 首先,我们需要理解什么是数据源。数据源是Java中的一个接口(javax.sql.DataSource),它是连接数据库的桥梁,用于管理数据库...
综上所述,使用JDBC连接Oracle、MySQL和SQL Server数据库涉及到加载驱动、建立连接、执行SQL以及管理资源等核心步骤。通过合理配置和设计,可以实现高效、可维护的数据访问层。在实际开发中,还需要结合具体的业务...
- **增量同步**:只同步自上次同步以来发生变化的数据,这需要在数据库中记录每个数据的最后修改时间。 - **全量同步**:每次同步都获取全部数据,适合于数据量不大或者初始同步的情况。 - **异步处理**:为了避免...
本主题将深入探讨如何在Spring Boot中配置和使用多个数据源,以及如何与不同的数据库(如MySQL、Oracle等)进行交互。 首先,Spring Boot的自动化配置使得设置多数据源变得相对简单。`spring-boot-starter-jdbc`和`...
数据库连接驱动包是Java应用程序与各种数据库进行交互的关键组件,它们实现了Java Database Connectivity ...正确选择和配置驱动包,可以确保Java应用程序能够顺利地与Oracle、MySQL、SQL Server等数据库进行交互。
这些包通常包括Spring框架、JPA实现(如Hibernate)、BoneCP连接池以及相关的驱动程序(例如MySQL、Oracle等数据库的JDBC驱动)。在给定的压缩包中,应该包含了 BoneCP 的相关库文件。 接下来,我们将步骤分为以下...
这里还需要注意的是,在数据库切换之前,应当保证目标数据库中已经存在相应的数据库实例,并且具有正确的用户权限和配置。同时,在进行切换操作时,务必备份现有的数据库配置文件,以防切换过程中出现问题,可以快速...
对于Oracle 11g,我们需要确保已安装并正确配置了Oracle数据库服务,同时在Nacos的配置文件中指定相应的JDBC连接信息。 1. **配置Nacos连接Oracle**: - 打开Nacos的配置文件`bootstrap.properties`(或者在分布式...
对于JDBC的jar包,Oracle和MySQL的jar包通常需要手动添加到项目的类路径中,而SQLServer的jar包可能需要通过DataGrip等数据库管理工具获取。创建一个新的工具包并添加这些jar包是常见的做法。 接下来,我们将讨论...
1. **JDBC数据源配置**:对于关系型数据库如MySQL、Oracle、SQL Server,你需要配置JDBC数据源。这通常在应用服务器(如Tomcat、WebLogic)的配置文件中完成,例如`context.xml`或`server.xml`。你需要添加一个`...
Sharding-JDBC支持多种数据库,如MySQL、Oracle、SQLServer等。不同的数据库有不同的SQL方言。在实现数据库方言动态切换时,可以利用Sharding-JDBC的`DatabaseDialect`接口。当数据源切换时,同时切换对应的数据库...
在SpringBoot项目中,整合Mybatis-Plus并实现多数据源的动态切换,同时支持分页查询是一项常见的需求。以下将详细阐述这个过程中的关键步骤和技术要点。 首先,我们需要引入必要的Maven依赖。这里提到了四个关键...
在上述描述中,我们看到了如何在Spring的配置文件`applicationContext.xml`中配置连接到MySQL、Oracle和SQL Server的数据源。以下是这些配置的详细解释: 1. **数据源配置**: - `BasicDataSource`类来自Apache ...
### Hibernate 数据源配置详解 #### 一、概述 在Java企业级应用开发中,数据库...以上就是关于在Java服务器端使用Hibernate时,针对MySQL、Oracle及SQL Server等数据库的数据源配置的详细说明。希望对您有所帮助!
本项目"springboot+mybatis动态切换数据源完整项目架构"正是针对这种需求提供的一种解决方案,它支持MySQL和Oracle数据库,使得开发者可以轻松地在两者之间进行数据源的切换,以适应不同的业务场景。 首先,我们要...
### Java 连接 MySQL、SQL Server、Access 和 Oracle 数据库实例详解 在现代软件开发过程中,数据库连接是一项基本且重要的任务。本文将详细介绍如何使用 Java 语言连接四种常见类型的数据库:MySQL、SQL Server、...
此外,Druid还支持多种数据源类型,如Oracle、SQL Server等。 最后,Spring Template,通常指的是Spring JDBC模块的一部分,它是Spring框架提供的用于简化数据库操作的工具。Spring JDBC提供了一种模板化的编程模型...
在这个场景中,我们主要关注SSH如何与各种数据库进行连接,包括Oracle、SQL Server和MySQL。以下是关于SSH框架与这三种数据库连接的关键知识点。 1. Spring框架: Spring是SSH中的核心,它提供了依赖注入(DI)和...
这些数据源可以是不同类型或不同种类的,例如Oracle、SQL Server、MySQL等。 - **装饰者模式的应用**:使用装饰者模式来包装原有的数据源,从而实现在不修改原始数据源的基础上增加新的功能,如动态切换数据源的能力...
同时,Spring框架提供了对数据源的高级管理,可以方便地在XML或Java配置中声明数据源,并自动注入到bean中使用。 总的来说,Java数据源配置是一项基础但重要的工作,合理的配置能有效提升系统的性能和稳定性。在...