原文:
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");