`

16、spring_datasource连接的几种方式

    博客分类:
  • mvc
 
阅读更多
第一种:使用spring自带的DriverManagerDataSource
  <bean name="dataSource"   class="org.springframework.jdbc.datasource.DriverManagerDataSource">  
    <property name="driverClassName"  value="com.mysql.jdbc.Driver" />
     <property name="url" value="jdbc:mysql://localhost:3306/test" />
     <property name="username" value="root" />
     <property name="password" value="123456" />
    </bean>


第二种:C3P0数据源
 <bean name="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">  
            <property name="driverClass"  value="com.mysql.jdbc.Driver" />    
            <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/test" />
            <property name="user" value="root" />
            <property name="password" value="123456" />
            </bean>


第三种:使用apache的dbcp插件连接数据库
<bean name="dataSource" class="org.apache.commons.dbcp.BasicDataSource">  
    <property name="driverClassName"  value="com.mysql.jdbc.Driver" />    
    <property name="url" value="jdbc:mysql://localhost:3306/test" />
     <property name="username" value="root" />  
    <property name="password" value="123456" />  
</bean>


第四种:使用hibernate/mybatis数据源(单独使用较少)


第五种:使用配置属性properties文件配置jdbc.properties
jdbc.driverClassName=com.mysql.jdbc.Driver 
jdbc.url=jdbc\:mysql\://localhost\:3306/demo 
jdbc.username=root 
jdbc.password=root 
jdbc.initialPoolSize=5 
jdbc.minPoolSize=5 
jdbc.maxPoolSize=100
<bean id="propertyConfigurer"  
   class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">  
       <property name="location">  
           <value>classpath:jdbc.properties</value>  
           <!-- <value></WEB-INF/jdbc.properties</value> -->  
       </property>  
</bean>  
<bean id="dataSource"  
     class="org.springframework.jdbc.datasource.DriverManagerDataSource">  
     <property name="driverClassName" value="${jdbc.driverClassName}" />  
     <property name="url" value="${jdbc.url}" />  
     <property name="username" value="${jdbc.username}" />  
     <property name="password" value="${jdbc.password}" />  
</bean> 



sqlserver  :jdbc:sqlserver://localhost:1433; DatabaseName=sample
oracle     :jdbc:oracle:thin:@localhost:1521:test
mysql      :jdbc:mysql://localhost:3306/test

常用参数:useUnicode=true&characterEncoding=UTF-8
http://wenku.baidu.com/link?url=uKml4Sl4jALYxScg_5CingxGAsJe0V_jy7T44CyavRcXvit18AsStQ1afmsDSJBCi7I_oYXFT4bInxKZ2oPTAVBDM8KM1OhlQItgzK78NAi
分享到:
评论

相关推荐

    Spring下配置几种常用连接池及配置详解

    本篇文章将详细探讨在Spring环境下配置几种常用的数据库连接池,并提供配置属性的详尽解析和实例应用。 1. **HikariCP** HikariCP是目前非常流行的一款高性能连接池,以其轻量级、高效而受到广泛赞誉。在Spring中...

    spring整合数据库连接的几种方式

    以下是Spring整合数据库连接的三种主要方式:DBCP、C3P0和Proxool,以及它们各自的特点和使用方法。 1. **DBCP(Apache Commons DBCP)** - DBCP全称为Apache Commons Database Connection Pool,是由Apache ...

    dynamic-datasource-spring-boot-starter_多数据源_

    实现动态数据源通常有以下几种方式: 1. **基于AOP(面向切面编程)**:通过AOP织入切面,拦截数据访问的SQL语句,然后根据规则选择对应的数据源执行。 2. **基于Router(路由)**:定义一个数据源路由类,根据...

    Spring JDBC相关jar包:spring_jdbc_4.0.0.zip

    Spring JDBC是Spring框架的一个核心模块,它为Java数据库连接(JDBC)提供了一种抽象层,使得开发者可以更轻松地处理数据库操作。Spring JDBC模块的主要目标是减少对JDBC API的直接依赖,通过提供一种更加高级、易于...

    spring_hibernate工程

    在Spring框架中,我们通常会配置一个DataSource来连接数据库,然后定义SessionFactoryBean以创建Hibernate的SessionFactory。SessionFactory是与特定数据库连接相关的对象,用于创建Session,后者是执行数据库操作的...

    Spring下配置几种常用连接池

    本文将深入探讨如何在Spring环境下配置几种常用的数据库连接池,包括HikariCP、Druid和Apache DBCP2。 一、HikariCP HikariCP被誉为最快的Java数据库连接池,它的设计目标是提供最小的延迟和最大的并发性能。在...

    Spring Boot多数据源(JdbcTemplate)配置与使用

    它是Spring提供的一种模板类,用于执行SQL语句,通过回调机制将结果转换为Java对象。`JdbcTemplate`提供了事务管理、异常转换等特性,避免了手动处理数据库连接、关闭资源等繁琐工作,提高了代码的可读性和可维护性...

    spring_struts2_mybatis配置文件架包

    Spring还管理数据库连接,因此可能有`datasource.xml`或类似的配置,用于设置数据源。 Struts2是基于Action的MVC框架,它的配置主要在`struts.xml`文件中。此文件定义了Action类、结果页面、拦截器等,以及它们之间...

    动态切换Datasource

    2. **连接池**: 连接池是一种预创建并管理数据库连接的技术,它可以提高应用程序的性能和效率。常见的连接池实现有Apache的DBCP、C3P0,以及HikariCP等。在动态切换数据源的场景下,连接池能快速地为新的数据源提供...

    spring里面常见的集中数据库连接方式

    本文将深入探讨Spring中的几种常见数据库连接方式。 1. **JDBC模板(JdbcTemplate)** Spring的JdbcTemplate是基于JDBC的简单抽象层,它简化了编写SQL查询、处理结果集以及异常处理的过程。通过使用模板方法模式,...

    spring连接池配置

    Spring框架提供了多种配置数据库连接池的方式,其中C3P0是一种广泛使用的开源连接池实现。本文将详细解析一个具体的Spring配置示例,通过分析`applicationContext.xml`文件中的配置项,帮助读者理解如何有效地配置C3...

    Spring配置的5种方式

    除了上述方式外,还有以下几种事务配置方法: 1. **基于AspectJ的事务配置**: - 使用AspectJ可以更加灵活地配置事务边界,适用于复杂的事务管理场景。 - 示例配置可能涉及`@Aspect`和`@Before`等注解。 2. **...

    干净的spring初始化工程,包含ioc,di,datasource,但是不包含aop

    在这个初始化工程中,已经包含了对DataSource的支持,这意味着我们可以方便地配置数据库连接,并通过Spring的DAO支持进行数据访问。 在Spring项目中,通常会有一个`applicationContext.xml`或类似的配置文件,用于...

    JDBC数据源连接池的配置和使用示例

    常见的数据源连接池有以下几种: - C3P0:开源的JDBC连接池,提供了比JDBC更强大的功能,如自动检测死锁、自动重连等。 - DBCP:Apache的一个开源项目,基于Jakarta-pool实现,是Tomcat默认的数据源。 - HikariCP:...

    详解Spring连接数据库的几种常用的方式

    本文将详细介绍Spring连接数据库的几种常用方式,以便开发者根据项目需求选择合适的方法。 首先,我们来看一个简单的Spring测试主类`MySpringTest`,它展示了如何通过Spring获取数据源并执行SQL查询。在主类中,...

    Spring各种连接池的比较.doc

    本篇文章将深入探讨Spring支持的几种主要连接池,包括Apache DBCP、C3P0以及Proxool,并分析它们的特性、配置和适用场景。 首先,Apache DBCP(BasicDataSource)是Spring开发团队推荐的数据源,它是Apache Commons...

    JDBC数据源(DataSource)的简单实现

    而`DataSource`是JDBC API中的一个接口,它代表了一个数据源,是连接数据库的一种方式。数据源的主要作用是管理数据库连接,提供连接池功能,以提高应用程序的性能和资源利用率。在本主题中,我们将深入探讨`...

    SSH整合(注解方式)dataSource配置defaultAutoCommit启动报错

    当出现"SSH整合(注解方式)dataSource配置defaultAutoCommit启动报错"时,通常有以下几种可能的解决方案: 1. **检查事务管理配置**:确保你的Spring配置文件中关于事务管理器(如`PlatformTransactionManager`)的...

    Spring JDBCTemplate连接池jar包

    Spring JDBC Template是Spring框架的一部分,它提供了一种简化数据库操作的方式,通过抽象出低级的JDBC细节,使开发者能够更高效、更安全地处理数据库交互。连接池是数据库资源管理的重要工具,它可以提高数据库访问...

    spring使用hikari所需jar包

    数据库连接池是一种内存管理技术,用于优化数据库资源的使用。HikariCP以其快速响应、低延迟和出色的性能而闻名,它通过预先建立并维护一定数量的数据库连接,避免了频繁创建和销毁连接的开销,从而提高了系统的整体...

Global site tag (gtag.js) - Google Analytics