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


相关推荐

  • Timer和TimerTask详解

    如果要执行一些简单的定时器任务,无须做复杂的控制,也无须保存状态,那么可以考虑使用JDK入门级的定期器Timer来执行重复任务。

    2022年4月9日
    82
  • expr_const在函数前与函数后的区别

    expr_const在函数前与函数后的区别const修饰常量,但是const并未区分编译时常量和运行时常量,而constexpr则只能是编译时常量,在C++11中提出。这篇文章,将详细讲解constexpr。一、常量表达式常量表达式(constexpression):指值不会改变并且在编译阶段过程就能得到计算结果的表达式。以下两种是常量表达式:constintmaxSize=10;constintlimit=maxSize+1;以下两种不是常量表达式:intstaff_size=27;cons..

    2022年9月29日
    2
  • notifyone和notifyall区别_notify被动形式

    notifyone和notifyall区别_notify被动形式Notify与notifyall的区别notifyAll使所有原来在该对象上等待被notify的线程统统退出wait的状态,变成等待该对象上的锁,一旦该对象被解锁,他们就会去竞争。 notify则文明得多他只是选择一个wait状态线程进行通知,并使它获得该对象上的锁,但不惊动其他同样在等待被该对象notify的线程们,当第一个线程运行完毕以后释放对象上的锁此时如果该对象没有再次使用notify语句…

    2022年9月7日
    0
  • python 安装第三方包-安装失败(pycharm/ anaconda navigator)

    python 安装第三方包-安装失败(pycharm/ anaconda navigator)安装/卸载第三包:方法一:pipinstall包名;pipuninstall包名。方法二:pipinstall下载路径\包名.whl(需要先下载第三包:地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/,找到所需的包并下载保存),如下例安装gensim包所示:方法三:若在pycharm编辑中,则在菜单setting/project…

    2022年8月25日
    2
  • 编码的奥秘_生活中运用数字编码的例子有哪些

    编码的奥秘_生活中运用数字编码的例子有哪些摩尔斯电码:由萨谬尔摩尔斯发明观察可得E,T:只有一个滴或哒2^1I,A,N,M:是有两个滴答组成2^2以此类推三个滴答可以组成8个字母2^3四个滴答可以组成16个字母2^4这样就

    2022年8月4日
    2
  • html5 sexteen,Sexy TV shows blamed for teen pregnancies

    html5 sexteen,Sexy TV shows blamed for teen pregnanciesExposuretosomeformsofentertainmentisacorruptinginfluenceonchildren,leadingteenswhowatchsexyprogramsintoearlypregnanciesandchildrenwhoplayviolentvideogamestoadoptaggressiv…

    2022年5月24日
    57

发表回复

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

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