Liver's Java
我不够贪心!其实我应该明白,心有多贪,舞台就会有多大!坚持!奋斗!
BlogJava
首页
新文章
新随笔
聚合
管理
posts - 4, comments - 6, trackbacks - 0
Tomcat下配置JNDI数据库连接池并使用
一、配置JNDI数据源
这一步有几种配置方式,比如直接修改Tomcat/conf/server.xml文件,但这样修改是全局的,个人不太喜欢这样的方式,本着的原则是能不全局就不全局,以保证项目能够尽量少的影响到其他项目,尽量少的进行修改。因此这里才用局部配置的方式。
把下边的代码保存为context.xml文件,并放到WebRoot/META-INF目录下。
<!--
根据实际情况修改
-->
<
Context
>
<
Resource
name
="jdbc/test"
type
="javax.sql.DataSource"
driverClassName
="com.mysql.jdbc.Driver"
url
="jdbc:mysql://localhost:3306/test"
username
="root"
password
="root"
/>
</
Context
>
二、编辑web.xml文件,在里边添加如下内容
<
servlet
>
<
servlet-name
>
Test
</
servlet-name
>
<
servlet-class
>
com.nantian.jndi.Test
</
servlet-class
>
<
init-param
>
<
param-name
>
jndi
</
param-name
>
<
param-value
>
java:comp/env/jdbc/test
</
param-value
>
</
init-param
>
<
load-on-startup
>
0
</
load-on-startup
>
</
servlet
>
<
servlet-mapping
>
<
servlet-name
>
Test
</
servlet-name
>
<
url-pattern
>
/Test
</
url-pattern
>
</
servlet-mapping
>
三、最后就是测试配置是否成功了
新建一个Servlet文件Test.java,写下如下内容
package
com.nantian.jndi;
import
java.sql.Connection;
import
java.sql.SQLException;
import
javax.naming.Context;
import
javax.naming.InitialContext;
import
javax.naming.NamingException;
import
javax.servlet.ServletConfig;
import
javax.servlet.ServletException;
import
javax.servlet.http.HttpServlet;
import
javax.sql.DataSource;
public
class
Test
extends
HttpServlet
{
public
void
init(ServletConfig config)
throws
ServletException
{
String jndi
=
config.getInitParameter(
"
jndi
"
);
try
{
Context ctx
=
new
InitialContext();
DataSource ds
=
(DataSource) ctx.lookup(jndi);
Connection conn
=
ds.getConnection();
System.out.println(
"
连接获取成功:
"
+
conn);
}
catch
(NamingException e)
{
e.printStackTrace();
}
catch
(SQLException e)
{
e.printStackTrace();
}
}
}
这样就可以了测试了,这个例子连接的是mysql数据库,别忘记添加mysql驱动的jar包。部署工程,运行Tomcat,在服务器启动的时候就可以看到System.out.println(
"
连接获取成功:
"
+
conn);
这条语句输出的信息了。
posted on 2009-05-31 22:59
Liver
阅读(3261)
评论(0)
编辑
收藏
所属分类:
Server
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
<
2009年5月
>
日
一
二
三
四
五
六
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
给我留言
查看公开留言
查看私人留言
随笔分类
(5)
CoreJava(2)
Oracle
Server(1)
WebService(2)
随笔档案
(5)
2010年5月 (1)
2010年4月 (1)
2009年6月 (2)
2009年5月 (1)
搜索
最新评论
1. re: 线程7种状态的相互转换
不错不错,分析的好。
--11
2. re: 线程7种状态的相互转换
好!
--yjw
3. re: 再谈线程:生产者与消费者
言简意赅,不错。。。。
希望看到更加深入的。
--分享爱的空间
4. re: 再谈线程:生产者与消费者[未登录]
评论内容较长,点击标题查看
--charlee
5. re: 再谈线程:生产者与消费者
实现这种模式还是比较简单的
--乐蜂
阅读排行榜
1. Tomcat下配置JNDI数据库连接池并使用(3261)
2. 线程7种状态的相互转换(2175)
3. 再谈线程:生产者与消费者(1417)
4. [转载]Java远程通讯技术总结(362)
5. [转载]Web Services&XML:什么是Web Service(222)
评论排行榜
1. 再谈线程:生产者与消费者(4)
2. 线程7种状态的相互转换(2)
3. Tomcat下配置JNDI数据库连接池并使用(0)
4. [转载]Java远程通讯技术总结(0)
5. [转载]Web Services&XML:什么是Web Service(0)