tomcat mysql 数据源

新文章移至 
http://cffile.sinaapp.com/?p=30
 

一、mysql

1.拷相应的driver.jar到Tomcat5\common\lib下
2.更改Tomcat5\conf下的context.xml
<Context>节点下加
    <Resource name="jdbc/MysqlConnectionPoolTest" auth="Czh"
      type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver"
      url="jdbc:mysql://127.0.0.1:3306/test"
      username="root" password="000000" maxActive="20" maxIdle="10"
      maxWait="-1"/>
3.更改工程下的web.xml
  <web-app>节点下加
    <resource-ref>
      <description>DB Connection</description>
      <res-ref-name>jdbc/MysqlConnectionPoolTest</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
      <res-auth>Czh</res-auth>
  </resource-ref>
4.代码如下
Context context = null;
    Connection conn = null;
    Statement stmt = null;
    ResultSet rs = null;
    
    public void DoQuery(String sql) {
        try {
            if(context==null)
            {
                context = new InitialContext();
            }
            // get ds
            DataSource ds = (DataSource) context
                    .lookup("java:comp/env/jdbc/MysqlConnectionPoolTest");
            // get conn
            if(conn==null){
                conn = ds.getConnection();
            }
            if(stmt==null){
                stmt = conn.createStatement();
            }
            rs = stmt.executeQuery(sql);
            while (rs.next()) {
                String a = rs.getString("a");
                String b = rs.getString("b");
            }
        } catch (Exception e) {

            e.printStackTrace();
        }

    }
    
    注意有comp/env/    
context
                    .lookup("java:comp/env/jdbc/MysqlConnectionPoolTest");
                
posted @ 2009-09-05 09:12  cffile  阅读(770)  评论(0编辑  收藏  举报
google