`
ssxxjjii
  • 浏览: 938064 次
  • 性别: 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>

  

分享到:
评论

相关推荐

    数据库连接驱动包

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

    Spring中连接各个数据库

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

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

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

    java数据源配置

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

    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连接各种数据库连接串.docx

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

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

    SpringBoot整合mybatis-plus实现多数据源的动态切换且支持分页查询,案例以postgresql和oracle数据库为数据源,分别使用mybatis-plus分页插件和pagehelper分页插件实现分页查询。

    java-jdbc-连接池大礼包

    1. 数据源配置:在Java应用中,通常使用DataSource接口来获取数据库连接,不同的数据库需要对应的JDBC驱动和数据源配置。 2. 配置文件:如使用Spring框架,可以在applicationContext.xml或类似的配置文件中定义数据...

    毕业设计,基于SpringBoot+Vue+MySql开发的前后端分离的听书网,小说阅读网,内含Java完整源代码,数据库脚本

    刚刚开始学习的时候连接数据库使用JDBC,JDBC是一个接口规范,对应不同数据库如mysql,oracle,sql server有不同的实现,且数据库操作直接使用sql语句,开发起来和数据库交互性较差。 [Image] 我们选择的是Spring Data...

    spring如何实现注入多个数据源[归类].pdf

    这些数据源可以是针对不同数据库类型(如Oracle、MySQL、SQL Server等)或不同数据源实现(如Apache Commons DBCP的`BasicDataSource`、Spring的`JndiObjectFactoryBean`)。例如,我们可以定义两个数据源`...

    Druid数据源操作指南

    * 支持所有 JDBC 兼容的数据库,包括 Oracle、MySql、Derby、Postgresql、SQLServer、H2 等等。 * 针对 Oracle 和 MySql 做了特别优化,比如 Oracle 的 PS Cache 内存占用优化,MySql 的 ping 检测优化。 * 可以提供...

    web项目数据库连接样例

    常见的数据库系统包括MySQL、PostgreSQL、Oracle、SQL Server等,它们都有对应的Java数据库连接(JDBC)驱动,使得Java Web应用能与这些数据库进行交互。 二、JDBC简介 Java Database Connectivity (JDBC) 是Java...

    Java数据库编程宝典

    JDBC提供了一组API,允许程序员执行SQL语句,处理结果集,管理事务,并且可以用于任何遵循JDBC规范的数据库,如MySQL、Oracle、SQL Server等。 1. JDBC基础知识:首先,你需要了解JDBC驱动的分类(类型1至4),以及...

    多数据库连接配置(java)

    在Java编程环境中,多数据库连接配置是一项核心技能,它允许开发者灵活地切换和管理不同的数据库系统,如Access、MS-SQL、Oracle和MySQL等。这种灵活性对于开发跨平台、适应不同数据库环境的应用程序至关重要。本篇...

    JDBC_Driver

    在Java应用中,JDBC驱动扮演着至关重要的角色,它作为桥梁,使得Java程序能够与不同的数据库管理系统(如MySQL、Oracle、SQL Server等)进行通信。 标题"JDBC_Driver"暗示了这个压缩包可能包含不同数据库厂商提供的...

    java源代码 对数据库的操作

    Java提供了多种方式来与各种类型的数据库进行交互,如MySQL、Oracle、SQL Server等。本篇文章将详细探讨Java如何进行数据库操作。 首先,我们需要了解Java中的JDBC(Java Database Connectivity),它是Java平台...

    最全的数据库连接类_不知道连接数据库的朋友注意了!

    在J2EE环境中,这些连接方法通常会封装在数据源(DataSource)中,例如Spring框架中的`org.springframework.jdbc.datasource.DriverManagerDataSource`,或者使用Hibernate的`SessionFactory`。这些高级抽象层可以更...

    数据库的前端应用

    常见的关系型数据库如MySQL、PostgreSQL、Oracle和SQL Server提供稳定的数据存储和查询功能,而NoSQL数据库如MongoDB、CouchDB则适用于非结构化数据处理。前端应用需要通过特定的数据库驱动程序(如JDBC、ODBC)与...

    JSP留言板 配置数据库 JSP设计

    **正文** 本项目是关于使用JSP技术设计一个留言板应用,并与ACCESS数据库...在实际开发中,为了提高性能和安全性,可能需要考虑使用更强大的数据库系统(如MySQL或Oracle),并引入框架如Spring MVC来简化开发流程。

    spring+ibatis实例

    多种数据库连接意味着你可以根据需求选择不同的数据库,如 MySQL、Oracle、SQL Server 等。 4. **SQL 映射**:iBATIS 的核心是 SQL 映射文件,它包含了 SQL 语句和结果映射。在 Spring 中,这些映射文件可以通过 ...

Global site tag (gtag.js) - Google Analytics