原文:
Tomcat通过JNDI方式链接MySql数据库
- 拷贝MySQL的JDBC驱动到Tomcat的lib路径下
- 配置全局数据源或者单个Web应用的局部数据源
局部数据源
在Tomcat的conf/Catalina/localhost下的 app.xml中添加
<
Context
path
="/test"
docBase
="test"
debug
="5"
reloadable
="true"
>
<
Resource
name
="jdbc/test"
auth
="Container"
type
="javax.sql.DataSource"
factory
="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
driverClassName
="com.mysql.jdbc.Driver"
url
="jdbc:mysql://localhost:3306/你的DB名字"
username
="用户名"
password
="密码"
maxActive
="20"
maxIdle
="10"
maxWait
="-1"
/>
</
Context
>
全局数据源
/conf/server.xml <Context>元素,添加如上<Resource/>元素
3. 在Tomcat4.x或者之前的版本中需要在web.xml中添加
<
resource-ref
>
<
description
>
Datasource example
</
description
>
<
res-ref-name
>
jndi/test
</
res-ref-name
>
<
res-type
>
javax.sql.DataSource
</
res-type
>
<
res-auth
>
Container
</
res-auth
>
</
resource-ref
>
4、在Java代码中使用
Context ctx =
new
InitialContext();
String strLookup
= "java:comp/env/jdbc/test"
;
DataSource ds
=
(DataSource) ctx.lookup(strLookup);
Connection con
=
ds.getConnection();
Statement stmt
=
conn.createStatement();
ResultSet rs
=stmt.executeQuery("select * from user");

