Spring学习——Spring常用数据库访问设置

Spring学习——Spring常用数据库访问设置

大家好,又见面了,我是全栈君。

一:配置属性文件 jdbc.properties
1.Sql server
驱动程序类名:com.microsoft.sqlserver.jdbc.SQLServerDriver
数据库URL格式:
jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]]

sqlserver.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver  
sqlserver.url=jdbc:sqlserver://localhost:1433;database=test;integratedSecurity=false 
sqlserver.username=sa  
sqlserver.password=123456 

2.oracle
驱动程序类名:oracle.jdbc.OracleDriver
数据库URL格式:
jdbc:oracle::@
jdbc:oracle::/@ where drivertype can be thin, oci or kprb.

jdbc.driverClassName=oracle.jdbc.driver.OracleDriver  
jdbc.url=jdbc:oracle:thin:@localhost:1521/orcl  
jdbc.username=test  
jdbc.password=123456

3.mysql

驱动程序类名:com.mysql.jdbc.Driver
数据库URL格式:
    jdbc:mysql://[host][,failoverhost...][:port]/[database][?propertyName1][=propertyValue1][&propertyName2][=propertyValue2]...
mysql.driverClassName=com.mysql.jdbc.Driver  
mysql.url=jdbc:mysql://localhost:3306/test  
mysql.username=root  
mysql.password=123456

二:加载配置项

<context:property-placeholder location="classpath:jdbc.properties" /> 
 <!-- 配置数据源 -->  
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">  
        <!-- jdbc连接的4个必须参数 -->  
        <property name="driverClassName" value="com.mysql.jdbc.Driver"/>  
        <property name="url" value="jdbc:mysql://127.0.0.1:3306/test"/>  
        <property name="username" value="root"/>  
        <property name="password" value="test"/>  

        <!-- 连接池启动初始值 -->  
        <property name="initialSize" value="5"/>  
        <!-- 最大空闲值 -->  
        <property name="maxIdle" value="20"/>  
        <!-- 最小空闲值 -->  
        <property name="minIdle" value="5"/>  
        <!-- 最大连接值 -->  
        <property name="maxActive" value="500"/>  
    </bean>  

三:如果使用com.alibaba.druid.pool.DruidDataSource
使用了阿里巴巴的数据源可以不配置 driverClassName ,配置url就可以了,它可以通过url来识别出使用的是哪个数据库驱动!
详情见:https://github.com/alibaba/druid/wiki/DruidDataSource%E9%85%8D%E7%BD%AE%E5%B1%9E%E6%80%A7%E5%88%97%E8%A1%A8
源码参考图片:
这里写图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/121242.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 基于LM331的电压-频率转换电路详细介绍[通俗易懂]

    基于LM331的电压-频率转换电路详细介绍[通俗易懂]目录1.LM331简介2.引脚分布与功能3.LM331的功能框图4.V/F转换的工作原理5.LM331的V/F转换电路1.LM331简介LM331是由美国NS公司(已被TI公司收购)生产的高精度频率-电压转换芯片,可以用于AD转换、频率-电压转换、电压-频率转换和转速测量等。当用作频率-电压转换时输出频率与输入电压成正比例关系,线性失真最大为0.01%。动态范围广,最大可达100dB;温度稳定性高,温度系数为±50ppm/℃;工作范围广(1Hz-100kHz);外.

    2022年5月27日
    57
  • input type=date时,时间数据回填,报错The specified value “2019-0404-18” does not conform to the required format…

    input type=date时,时间数据回填,报错The specified value “2019-0404-18” does not conform to the required format…

    2021年11月8日
    78
  • 模拟电子技术基础 思维导图

    模拟电子技术基础 思维导图模拟电子技术基础-思维导图参考孙肖子等编著.——北京:高等教育出版社,2012.12稍后将细致介绍每一章节的内容及重点应用!!!

    2022年6月20日
    40
  • 提问艺术「建议收藏」

    提问艺术「建议收藏」提问的艺术相信大部分老鸟当年都看过这篇经典的文章。在这里在转一次,以帮助大家能更好地问问题,以便获得更好的回答。先贴结论吧最后,不管是谁,来这里回答问题都是凭一腔热忱,凭兴趣和心情,如果版面充斥让人没有兴趣回答的问题,我想,对大家都不是好消息。自力更生真的很重要,不管你水平如何遇到什么样的困难,能自己解决多少就解决多少,然后再来求助,说需要什么什么帮助,多做一些努力只有好处

    2022年6月23日
    27
  • 利用python 提取log 文件里的关键句子,并进行统计分析

    利用python 提取log 文件里的关键句子,并进行统计分析

    2022年1月19日
    44
  • arm和x86对比_arm和intel关系

    arm和x86对比_arm和intel关系信不信,随便逮住一个人问他知不知道CPU,我想他的答案一定会是肯定的,但是如果你再问他知道ARM和X86架构么?这两者的区别又是什么?绝大多数的人肯定是一脸懵逼。今天小编就带你深入了解CPU的这两大架构:ARM和X86。以后出去装X就靠它了! ##重温下CPU是什么鬼##  中央处理单元(CPU)主要由运算器、控制器、寄存器三部分组成,从字面意思看运算器就是起着运算的作用,控制器就是负责发

    2022年10月14日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号