连接数据库的三种配置方式
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
连接数据库的三种配置方式相关推荐
- Nhibernate 三种配置方式
Nhibernate 三种配置方式 Posted on 2010-06-15 11:47 linFen 阅读(153) 评论(0) 编辑 收藏 1 App.config 的配置: <?xml v ...
- java jndi tomcat_tomcat下jndi的三种配置方式
Java命名和目录接口(the Java naming and directory interface,JNDI)是一组在Java应用中访问命名和目录服务的API.命名服务将名称和对象联系起来,使得读 ...
- tomcat下jndi的三种配置方式
jndi(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API.命名服务将名称和对象联系起来,使得我们可以用 ...
- 今日说“法”:FPGA的三种配置方式
今日说"法":FPGA的三种配置方式 欢迎大侠来到FPGA技术江湖新栏目今日说"法",当然,在这里我们肯定不是去研究讨论法律法规知识,那我们讨论什么呢,在这里我 ...
- Spring Bean的三种配置方式
目录 一.传统的XML配置方式 二.基于java注解的配置 三.基于类的Java Config 正文 Spring Bean有三种配置方式: 传统的XML配置方式 基于注解的配置 基于类的Java C ...
- MyEclipse网站服务器,MyEclipse中web服务器的三种配置方式
初学Javaweb开发的人们都会遇到一个问题,就是服务器环境的搭建配置问题.下面介绍三种服务器的搭建方式. 直接修改server.xml文件 当你写了一个web应用程序(jsp/servlet),想通 ...
- Hive metastore三种配置方式
Hive的meta数据支持以下三种存储方式,其中两种属于本地存储,一种为远端存储.远端存储比较适合生产环境.Hive官方wiki详细介绍了这三种方式,链接为:Hive Metastore. 一.本地d ...
- java c3p0 配置文件_【c3p0】 C3P0的三种配置方式以及基本配置项详解
数据库连接池C3P0框架是个非常优异的开源jar,高性能的管理着数据源,这里只讨论程序本身负责数据源,不讨论容器管理. ---------------------------------------- ...
- mybatis count返回null_Mybatis属性示例-Properties的三种配置方式
1.项目结构 开发工具:IDEA+Maven 项目结构 2.配置 2.1.Maven配置 Maven配置文件pom.xml,增加Mysql8数据库连接类库.Mybatis类库.Log4j2类库.Bas ...
- c3p0三种配置方式(automaticTestTable)
c3p0的配置方式分为三种,分别是http://my.oschina.net/lyzg/blog/55133 1.setters一个个地设置各个配置项 2.类路径下提供一个c3p0.propertie ...
最新文章
- MPB:山大倪金凤组-黄翅大白蚁肠道放线菌的分离与培养
- eclipse hibernate配置文件(*.hbm.xml)加上自动提示功能
- nginx+tomcat的负载均衡
- Andriod绘图的基础知识
- linux关闭开发者模式的命今,CentOS防火墙用命令行方式关闭的方式
- DEBUG org.springframework.web.servlet.DispatcherServlet - Error rendering view [org.thymeleaf.spring
- mysql 字符串搜_mysql – 在表中搜索字符串的SQL查询?
- 多线程:三大不安全案例
- 哪一类人用苹果手机最多?
- 如何在套接字IO操作上设置超时机制
- qmap按插入顺序排序_C++语言排序算法之插入排序
- I2C协议关于ack和nack的思考
- WEEK-3 实战作业
- 未来10年的11个机会
- 华为鸿蒙会没有广告,为什么华为会选择不做任何预告突然发布鸿蒙系统?
- 微信扫码关注登录(vue+node+express+mongodb)
- style标签中的几个属性
- Josh 的学习笔记之数字通信(Part 2——格式化和基带调制)
- 方向比努力重要 能力比知识重要 健康比成绩重要 生活比文凭重要 情商比智商重要
- 自己对mysql中的Join的理解
热门文章
- python3 数据结构_Python3数据结构
- ftp改为sftp_ftp自动传输软件,ftp自动传输软件使用方法详细介绍
- Redis之各版本特性
- python类的多态_8.python之面相对象part.6(python类中的多态与多态性)
- java判断端口是否可用
- pdf线条粗细设置_如何让生活办公更便捷系列之二:S Pen玩转PDF编辑
- [渝粤教育] 四川大学 西方经济学(微观) 参考 资料
- 【渝粤教育】国家开放大学2018年春季 8668-22T汽车涂装技术(A) 参考试题
- Lecture 5:无模型控制
- TortoiseSVN 使用详细步骤(三):安装