电气工程
会计论文
金融论文
国际贸易
财务管理
人力资源
轻化工程
德语论文
工程管理
文化产业管理
信息计算科学
电气自动化
历史论文
机械设计
电子通信
英语论文
物流论文
电子商务
法律论文
工商管理
旅游管理
市场营销
电视制片管理
材料科学工程
汉语言文学
免费获取
制药工程
生物工程
包装工程
模具设计
测控专业
工业工程
教育管理
行政管理
应用物理
电子信息工程
服装设计工程
教育技术学
论文降重
通信工程
电子机电
印刷工程
土木工程
交通工程
食品科学
艺术设计
新闻专业
信息管理
给水排水工程
化学工程工艺
推广赚积分
付款方式
首页
|
毕业论文
|
论文格式
|
个人简历
|
工作总结
|
入党申请书
|
求职信
|
入团申请书
|
工作计划
|
免费论文
|
现成论文
|
论文同学网
|
全站搜索
搜索
高级搜索
当前位置:
论文格式网
->
免费论文
->
计算机毕业论文
数据库连接池技术的研究与实现(三)
本文ID:TXW821156
全文字数:
全文下载链接
(充值:30元)
如何充值?
在Tomcat/conf/context.xml中配置,对web容器中所有应用程序都生效;
在项目的web/META-INF/context.xml中配置(idea中该目录和文件默认无,需手动创建),只对当前应用程序生效;
META-INF:相当于一个信息包,目录中的文件和目录获得Java 2平台的认可与解释,用来配置应用程序、扩展程序、类加载器和服务。
Context.xml
<?xml version="1.0" encoding="UTF-8" ?>
<Context><Resourcename="mydb"auth="Container"type="javax.sql.DataSource"maxActive="100"maxIdle="30"maxWait="10000"username="root"password="root"driverClassName="com.mysql.jdbc.Driver"url="jdbc:mysql://localhost:3306/world?useUnicode=true&characterEncoding=utf-8"/></Context>
注意:<Resource>标签中的属性可以换行,但一定记得换行后添加空格,否则在加载属性时,由于没有空格而将两个不在一行的属性看作一个,从而导致加载不到对应属性而导致加载失败,报异常。
<Resource>标签属性说明
属性
描述
name 指定Resource的JNDI名称
auth
指定Resource的管理者,有两个值:Container和application,container表示由容器创建Resource,application表示应用程序创建和管理Resource。
type
Resource所属的java类型
maxActive
指定连接池中最大活动状态的数据库连接数量
maxIdle
指定连接池中最大空闲状态的数据库连接数量,为0时代表不限制
maxWait
指定建立数据库连接最大等待时间,超出时会报异常,为-1代表无限制
username
连接数据库的用户名
password
连接数据库的用户密码
driverClassName
连接数据库的JDBC驱动
url
连接数据库的URL
注意:不同的web容器,配置数据源的方式是不相同的,应根据web容器提供的帮助文档进行配置。
配置web.xml
web.xml有两种配置方式:
在Tomcat/config/web.xml中配置,对web容器中所有应用程序都生效;
在项目的web/WEB-INF/web.xml中配置,只对当前应用程序生效;
web.xml
<?xmlversion="1.0"encoding="UTF-8"?><web-appxmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaeehttp://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"version="4.0"><resource-ref><description>mydbDataSource</description><res-ref-name>mydb</res-ref-name><res-type>javax.sql.DataSource</res-type><res-auth>Container</res-auth></resource-ref></web-app>
<resource-ref>标签属性说明
属性
描述
description
对引用资源的说明
res-ref-name
指定所引用资源的JNDI名称,与<Resource>元素中的name属性对应
res-type
指定所引用资源的类名称,与<Resource>元素中的type属性对应
res-auth
指定Resource的管理者,与<Resource>元素中的auth属性对应
注意:由于数据源由web容器(Tomcat)创建,因此还必须把数据库驱动包放到Tomcat/lib目录下。
5.JNDI
JNDI(Java Naming and Directory Interface)是一个应用程序设计的API,为开发人员提供了查找和访问各种命名和目录服务的通用、统一的接口,类似JDBC都是构建在抽象层上。可将其简单理解为一种将对象和名字进行绑定的技术,即指定一个资源名称,将该名称与某一资源或服务相关联。当需要访问其他组件和资源时,就需要使用JNDI服务进行定位,应用程序可以通过名字获取对应的资源或服务。
JNDI可访问的现有的目录及服务有:DNS、XNam 、Novell目录服务、LDAP(Lightweight Directory Access Protocol轻型目录访问协议)、 CORBA对象服务、文件系统、Windows XP/2000/NT/Me/9x的注册表、RMI、DSML v1&v2、NIS。
使用JNDI获取web容器中的数据源配置
1.获取上下文对象
InitialContext context = new InitialContext();
2.调用lookup()方法获取数据源,lookup("java:comp/env/数据源名称");为了避免JNDI命名空间中的资源名称互相冲突和可移植性问题,javaEE应用程序中的所有名称都以"java:comp/env"作为前缀,意即"java:comp/env"为固定格式。DataSource ds = (DataSource) context.lookup("java:comp/env/mydb");
3.通过数据源对象可直接获取数据库连接
conn=ds.getConnection();
使用JNDI获取数据源的步骤
1.配置context.xml
2.配置web.xml
3.添加数据库驱动
4.使用JNDI获取数据源
这样一来数据库连接池就完成了,可以直接通过数据源对象获取到数据库连接池里面的连接。
6.总结
无论是什么数据库连接池,都应当具备一下基本功能:
-对源数据库资源的保护
-充分利用发挥数据库的有效资源
-简化应用的数据库接口,封闭资源管理。
-对应用遗留资源的自动回收和整理,提高资源的再次利用率。
在这个前提下,应用程序才能投入更多的精力于各自的业务逻辑中,数据库资源也不再成为系统的瓶颈。
[1]宋子强.数据库连接池技术的研究与实现[M].重庆:后端开发,2020-7-26
首页
上一页
1
2
3
下一页
尾页
3
/3/3
相关论文
本论文在
计算机毕业论文
栏目,由
论文格式
网整理,转载请注明来源
www.lwgsw.com
,更多论文,请点
论文格式范文
查看
最新论文
热门论文
上一篇
:
计算机病毒解析与防范技术研究
下一篇
:
互联网发展的利与弊
Tags:
数据库
连接
技术
研究
实现
【
收藏
】 【
返回顶部
】
人力资源论文
金融论文
会计论文
财务论文
法律论文
物流论文
工商管理论文
其他论文
保险学免费论文
财政学免费论文
工程管理免费论文
经济学免费论文
市场营销免费论文
投资学免费论文
信息管理免费论文
行政管理免费论文
财务会计论文格式
数学教育论文格式
数学与应用数学论文
物流论文格式范文
财务管理论文格式
营销论文格式范文
人力资源论文格式
电子商务毕业论文
法律专业毕业论文
工商管理毕业论文
汉语言文学论文
计算机毕业论文
教育管理毕业论文
现代教育技术论文
小学教育毕业论文
心理学毕业论文
学前教育毕业论文
中文系文学论文
精彩推荐
论文格式网
为您提供
计算机
毕业论文范文
下载,只需要
10
元
每份点击
计算机论文
进入查看