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