gblf 发表于 2015-8-12 08:42:20

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");
  
  
页: [1]
查看完整版本: Tomcat通过JNDI方式链接MySql数据库