tomcat MySql 连接池

废话不多说了~tomcat MySql 连接池的配置及过程中遇到的问题:

tomcat:5.5.28
MySql:5.1
MySql驱动程序:5.1.7
修改tomcat/cong/context.xml:(就该前做备份)

<Context reloadable="true">

    <!-- Default set of monitored resources -->
    <WatchedResource>WEB-INF/web.xml</WatchedResource>
  <Resource name="jdbc/rsglxt" auth="Container"
   type="javax.sql.DataSource"
   maxActive="100" maxIdle="30" maxWait="10000"
   username="root" password="root"
   driverClassName="com.mysql.jdbc.Driver"
   url="jdbc:mysql://localhost:3306/tempdb" />
    <!-- Uncomment this to disable session persistence across Tomcat restarts -->
    <!--
    <Manager pathname="" />
    -->

</Context>
修改完之后要重新启动tomcat~

测试程序:

public static Connection  getConnection() {
  Connection conn = null;
  try {
   Context context = new InitialContext();
   DataSource ds = (DataSource)context.lookup("java:/comp/env/jdbc/rsglxt");
   conn = ds.getConnection();
  } catch (NamingException e) {
   e.printStackTrace();
  } catch (SQLException e) {
   e.printStackTrace();
  }
System.out.println("Conn OK~");
  return conn;
 }

这样应该能测试成功~

如果出现:org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Access denied for user 'root'@'localhost' (using password: YES))
自习检查一下你的用户名,密码是不是写对了,仔细检查一下你的连接池的字符串是不是和配置文件中的相对应,仔细检查一下配置文件中属性改大些的有没有大写,不该大写的有没有大写~(我犯得错误就是把username写成了userName,找了半天)
 

野猪一定要仔细点!

你可能感兴趣的:(tomcat,数据库,mysql,mysql,连接池,休闲)