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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 常用数字音频功放芯片-音频放大器

    常用数字音频功放芯片-音频放大器功放作为各类音响器材设备中的重要组成部分,作用就是把来自音源或前级放大器的弱信号放大,推动音箱放声,一套良好的音响系统功放的作用功不可没。功放的主要性能指标有输出功率,频率响应,失真度,信噪比,输出阻抗,阻尼系数等。由于考虑功率、阻抗、失真、动态以及不同的使用范围和控制调节功能,不同的功放在内部的信号处理、线路设计和生产工艺上也各不相同,由于各厂家的测量方法不一样,所以出现了一些名目不同的叫法。例如额定输出功率,最大输出功率,音乐输出功率,峰值音乐输出功率。数字音频处理功放芯片在影响声卡的功能和性能

    2022年5月22日
    40
  • Java基准测试工具JMH详解

    Java基准测试工具JMH详解Java基准测试工具JMH详解1.JMH简介1.1JMH概念1.2JMH与JMeter区别1.3JMH注解说明2.JMH使用2.1创建项目2.2引入依赖2.3启动异常解决2.4JMH案例11.JMH简介1.1JMH概念JMHisaJavaharnessforbuilding,running,andanalysingnano/micro/milli/macrobenchmarkswritteninJavaandotherlanguagestargett

    2022年7月11日
    18
  • 云计算(1)—基础知识

    云计算(1)—基础知识一、云计算概述   云计算到底是什么呢?在这个问题上,可谓众说纷纭。比如,在维基百科上的定义是“云计算是一种基于互联网的计算新方式,通过互联网上异构、自治的服务为个人和企业用户提供按需即取的计算”;著名咨询机构Gartner将云计算定义为“云计算是利用互联网技术来将庞大且可伸缩的IT能力集合起来作为服务提供给多个客户的技术”;而IBM则认为“云计算是一种新兴的IT服务交付方式,应用、数据…

    2022年5月15日
    29
  • dell服务器显示器fre,戴尔发布Gaming 24/27游戏显示器新品 支持144/155Hz FreeSync

    dell服务器显示器fre,戴尔发布Gaming 24/27游戏显示器新品 支持144/155Hz FreeSync访问购买页面:具体说来,24英寸机型覆有防眩光涂层(硬度3H),长宽比为16:9、支持1670万色,水平/垂直可视角度为160/170°。此外还有LEDedgelight、ComfortView、戴尔显示管理器、且兼容VESA壁挂安装。接口方面,该机型提供了2×HDMI1.4、DisplayPort、一个USB3.0上联+两个USB3.0下联、耳机…

    2022年5月8日
    39
  • shell if参数-v

    shell if参数-v先说结论:if参数-v可用于判断变量是否存在,即该变量是否已定义示例代码如下#!bin/bash#targs=0#runsim=”if[-vtargs];thenif[-vrunsim];then echo”LayerONE”fiecho”LayerTWO”fiecho”LayerThree”直接运行结果为LayerThree将第二行注释去除后,即定义变量targs=0,在此运行该脚本,结果如下Laye

    2022年7月11日
    14
  • android之JSON 进行网络数据交换「建议收藏」

    android之JSON 进行网络数据交换

    2022年1月22日
    32

发表回复

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

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