废话不多说了~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,找了半天)
野猪一定要仔细点!
转载于:https://blog.51cto.com/yin123/387519