没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
JNDI
学习总结 ( 一 )——JNDI
数据源的配置
一、数据源的由来
在 开发中,使用 操作数据库的四个步骤如下:
①加载数据库驱动程序数据库驱动类
②连接数据库
③操作数据库
!"#$#%
④关闭数据库,释放连接
也就是说,所有的用户都需要经过此四步进行操作,但是这四步之中有三步& 加载数据库
驱动程序、②连接数据库、④关闭数据库,释放连接对所有人都是一样的,而所有人只有在操
作数据库上是不一样,那么这就造成了性能的损耗。
那么最好的做法是,准备出一个空间,此空间里专门保存着全部的数据库连接,以后用户
用数据库操作的时候不用再重新加载驱动、连接数据库之类的,而直接从此空间中取走连接,
关闭的时候直接把连接放回到此空间之中。
那么此空间就可以称为连接池(保存所有的数据库连接),但是如果要想实现此空间的话,
则必须有一个问题要考虑?
ˆ '、ˆ如果没有任何一个用户使用连接,那么那么应该维持一定数量的连接,等待用
户使用。
(、ˆ如果连接已经满了,则必须打开新的连接,供更多用户使用。
)、ˆ如果一个服务器就只能有 '** 个连接,那么如果有第 '*' 个人过来呢?应该等
待其他用户释放连接
+、ˆ如果一个用户等待时间太长了,则应该告诉用户,操作是失败的。
如果直接用程序实现以上功能,则会比较麻烦,所以在 ,+'(- 之后,在服务器
上就直接增加了数据源的配置选项,直接在服务器上配置好数据源连接池即可。在 (.. 服务
器上保存着一个数据库的多个连接。每一个连接通过 # 可以找到。 # 被
绑定在了 / 树上(为每一个 # 提供一个名字)客户端通过名称找到在 / 树上
绑定的 #,再由 # 找到一个连接。如下图所示:
那么在以后的操作中,除了数据库的连接方式不一样之外,其他的所有操作都一样,只是
关闭的时候不是彻底地关闭数据库,而是把数据库的连接放回到连接池中去。
如果要想使用数据源的配置,则必须配置虚拟目录,因为此配置是在虚拟目录之上起作用
的。需要注意的是,如果要想完成以上的功能,在 , 服务器上一定要有各个数据库的驱
动程序。
二、JNDI+Tomcat 配置数据源的两种方式
2.1、全局 jndi 配置
此种配置需要在 " 中配置数据源,具体的配置步骤如下:
'、在 服务器的 0 目录下加入数据库连接的驱动 1 包
(、修改 服务器的 目录下 " 配置文件
打开 " 配置文件,可以看到里面自带的一个全局 / 配置,如下图所示:
编辑 " 文件,添加全局 / 数据源配置,配置如下:
'234450/#
(#6614#4787
)449
+250:#9
;2344.0#070#0%
<=0:#7#
-449
>2:#=0#7
?%7=0
'*=070#
''
%7#%=0@%
'(764#"69
')2344
'+A4:表示以后要查找的名称。通过此名称可以找到 #,
此名称任意更换,但是程序中最终要查找的就是此名称,
';为了不与其他的名称混淆,所以使用 106,现在配置的是
一个 10 的关于 的命名服务。
'<A4#7:由容器进行授权及管理,指的用户名和密码是否可以在容器上生
效
'-A4%:此名称所代表的类型,现在为 1"! #
'>A4"B:表示一个数据库在此服务器上所能打开的最大连接数
'?A4"/:表示一个数据库在此服务器上维持的最小连接数
(*A4"C:最大等待时间。'**** 毫秒
('A4#:数据库连接的用户名
((A48:数据库连接的密码
()A4:数据库连接的驱动程序
(+A4#:数据库连接的地址
(;449
(<2344配置 D 数据库的 / 数据源449
(-2:#
(>jdbc/oracle
(?#7
)*%1"! #
)'"B'**
)("/)*
))"C'****
)+#E
);8
)<10D
)-#10FF7FG'?('<>'((?F';('F69
)>
)?2344配置 % $H 数据库的 / 数据源449
+*2:#
+'jdbc/mysql
+(#7
+)%1"! #
++"B'**
+;"/)*
+<"C'****
剩余14页未读,继续阅读
Super_LYD
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0