web项目配置数据库连接的方式汇总

CreateTime--2016年12月25日11:13:00

Author:Marydon

方式一:tomcat配置数据库连接
  1.在spring的XML文件中添加配置
    (1)jndi数据源

<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"><property name="jndiName" value="xb_xnh"/><property name="resourceRef" value="true"/>
</bean>

    (2)创建ibatis的sqlMapClient对象

<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"><property name="configLocations"><list><value>classpath:com/xyhsoft/demo/conf/ibatis/ibatisConfig.xml</value>    </list></property><property name="dataSource" ref="dataSource" />
</bean>

  2.tomcat配置

<Context docBase="D:\WrokSpaces\eclipse2016\xyhcxyb\web" path="/jmyb" reloadable="false"><!-- 数据源配置,项目如果是热部署发布方式,Resource标签需放在Context标签体内;否则,放到<Host>标签体内 --><Resource auth="Container" driverClassName="oracle.jdbc.OracleDriver" url="jdbc:oracle:thin:@127.0.0.1:1521:orcl" name="xb_xnh" username="soctt" password="soctt" maxActive="50" maxIdle="10" maxWait="60000" testOnBorrow="true" testOnReturn="true" testWhileIdle="true" type="javax.sql.DataSource" validationQuery="SELECT COUNT(*) FROM DUAL"/>
</Context>

方式二:ibatis/mybatis配置数据库连接
  1.properties文件配置

    (1)加载properties文件

<!--此bean告诉Spring去哪找数据库的配置信息,因为有此Bean才出现下面用${}标记来取变量的语句 -->
<bean id="propertyConfig" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"><property name="location"><value>classpath:db.properties</value><!-- classpath:必须加上 --></property>
</bean>

    (2)properties文件内容:    

platform.driverClassName=oracle.jdbc.driver.OracleDriver
platform.url=jdbc:oracle:thin:@127.0.0.1:1521:orcl
platform.username=soctt
platform.password=soctt

  2.在spring的XML文件中添加配置
    iBATIS提供数据库连接池

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"><property name="driverClassName" value="${platform.driverClassName}" /><property name="url" value="${platform.url}" /><property name="username" value="${platform.username}" /><property name="password" value="${platform.password}" /><property name="maxActive" value="300"/>        <property name="maxIdle" value="30"/><property name="removeAbandoned" value="true"></property><property name="removeAbandonedTimeout" value="60"></property><property name="logAbandoned" value="true"></property><property name="validationQuery" value=""></property>
</bean>

  3.创建ibatis的sqlMapClient对象

<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"><property name="configLocations"><list><value>classpath:com/xyhsoft/demo/conf/ibatis/ibatisConfig.xml</value>                </list></property><property name="dataSource" ref="dataSource" />
</bean>

方式三:
  1.spring配置数据库连接
    (1)加载properties文件

<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" p:location="classpath:db.properties">
</bean>

    (2)properties文件内容:
      #web项目数据库配置

xnh_oracle_driver=oracle.jdbc.driver.OracleDriver
xnh_oracle_url=jdbc:oracle:thin:@127.0.0.1:orcl
xnh_oracle_user=scott
xnh_oracle_pass=scott

  2.在spring的XML文件中添加配置
    (1)spring提供数据库连接池

<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"><property name="driverClassName" value="${xnh_oracle_driver}" /><property name="url" value="${xnh_oracle_url}" /><property name="username" value="${xnh_oracle_user}" /><property name="password" value="${xnh_oracle_pass}" />><property name="testConnectionOnCheckin" value="true"></property><property name="idleConnectionTestPeriod" value="60"></property>
</bean>

    (2)创建ibatis的sqlMapClient对象

<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"><property name="configLocations"><list><value>classpath:com/xyhsoft/demo/conf/ibatis/ibatisConfig.xml</value>                </list></property><property name="dataSource" ref="dataSource" />
</bean>

  注:这种加载数据库的方式,控制台显示的是数据库连接地址的内存地址

转载于:https://www.cnblogs.com/Marydon20170307/p/6525820.html

连接数据库的三种配置方式相关推荐

  1. Nhibernate 三种配置方式

    Nhibernate 三种配置方式 Posted on 2010-06-15 11:47 linFen 阅读(153) 评论(0) 编辑 收藏 1 App.config 的配置: <?xml v ...

  2. java jndi tomcat_tomcat下jndi的三种配置方式

    Java命名和目录接口(the Java naming and directory interface,JNDI)是一组在Java应用中访问命名和目录服务的API.命名服务将名称和对象联系起来,使得读 ...

  3. tomcat下jndi的三种配置方式

    jndi(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API.命名服务将名称和对象联系起来,使得我们可以用 ...

  4. 今日说“法”:FPGA的三种配置方式

    今日说"法":FPGA的三种配置方式 欢迎大侠来到FPGA技术江湖新栏目今日说"法",当然,在这里我们肯定不是去研究讨论法律法规知识,那我们讨论什么呢,在这里我 ...

  5. Spring Bean的三种配置方式

    目录 一.传统的XML配置方式 二.基于java注解的配置 三.基于类的Java Config 正文 Spring Bean有三种配置方式: 传统的XML配置方式 基于注解的配置 基于类的Java C ...

  6. MyEclipse网站服务器,MyEclipse中web服务器的三种配置方式

    初学Javaweb开发的人们都会遇到一个问题,就是服务器环境的搭建配置问题.下面介绍三种服务器的搭建方式. 直接修改server.xml文件 当你写了一个web应用程序(jsp/servlet),想通 ...

  7. Hive metastore三种配置方式

    Hive的meta数据支持以下三种存储方式,其中两种属于本地存储,一种为远端存储.远端存储比较适合生产环境.Hive官方wiki详细介绍了这三种方式,链接为:Hive Metastore. 一.本地d ...

  8. java c3p0 配置文件_【c3p0】 C3P0的三种配置方式以及基本配置项详解

    数据库连接池C3P0框架是个非常优异的开源jar,高性能的管理着数据源,这里只讨论程序本身负责数据源,不讨论容器管理. ---------------------------------------- ...

  9. mybatis count返回null_Mybatis属性示例-Properties的三种配置方式

    1.项目结构 开发工具:IDEA+Maven 项目结构 2.配置 2.1.Maven配置 Maven配置文件pom.xml,增加Mysql8数据库连接类库.Mybatis类库.Log4j2类库.Bas ...

  10. c3p0三种配置方式(automaticTestTable)

    c3p0的配置方式分为三种,分别是http://my.oschina.net/lyzg/blog/55133 1.setters一个个地设置各个配置项 2.类路径下提供一个c3p0.propertie ...

最新文章

  1. MPB:山大倪金凤组-黄翅大白蚁肠道放线菌的分离与培养
  2. eclipse hibernate配置文件(*.hbm.xml)加上自动提示功能
  3. nginx+tomcat的负载均衡
  4. Andriod绘图的基础知识
  5. linux关闭开发者模式的命今,CentOS防火墙用命令行方式关闭的方式
  6. DEBUG org.springframework.web.servlet.DispatcherServlet - Error rendering view [org.thymeleaf.spring
  7. mysql 字符串搜_mysql – 在表中搜索字符串的SQL查询?
  8. 多线程:三大不安全案例
  9. 哪一类人用苹果手机最多?
  10. 如何在套接字IO操作上设置超时机制
  11. qmap按插入顺序排序_C++语言排序算法之插入排序
  12. I2C协议关于ack和nack的思考
  13. WEEK-3 实战作业
  14. 未来10年的11个机会
  15. 华为鸿蒙会没有广告,为什么华为会选择不做任何预告突然发布鸿蒙系统?
  16. 微信扫码关注登录(vue+node+express+mongodb)
  17. style标签中的几个属性
  18. Josh 的学习笔记之数字通信(Part 2——格式化和基带调制)
  19. 方向比努力重要 能力比知识重要 健康比成绩重要 生活比文凭重要 情商比智商重要
  20. 自己对mysql中的Join的理解

热门文章

  1. python3 数据结构_Python3数据结构
  2. ftp改为sftp_ftp自动传输软件,ftp自动传输软件使用方法详细介绍
  3. Redis之各版本特性
  4. python类的多态_8.python之面相对象part.6(python类中的多态与多态性)
  5. java判断端口是否可用
  6. pdf线条粗细设置_如何让生活办公更便捷系列之二:S Pen玩转PDF编辑
  7. [渝粤教育] 四川大学 西方经济学(微观) 参考 资料
  8. 【渝粤教育】国家开放大学2018年春季 8668-22T汽车涂装技术(A) 参考试题
  9. Lecture 5:无模型控制
  10. TortoiseSVN 使用详细步骤(三):安装