tomcat是非常敏感的,在做改动后一定要重新加载tomcat
今天在用数据库连接池时总显示,数据库未绑定错误。因为之前用的是:dbcp.properties
#---------------------------基本设置--------------------------------
#数据库驱动 driverClassName=com.mysql.jdbc.Driver #连接字符串 url = jdbc:mysql:///myDatabase #数据库用户名 username=root #数据库密码 password=root #--------------------------连接池设置---------------------------------- #最大等待时间(毫秒) 当没有可用连接时,连接池等待连接被归还的最大时间(以毫秒计数),超过时间则抛出异常,如果设置为-1表示无限等待 maxWait = 10000 #最大活动连接 连接池在同一时间能够分配的最大活动连接的数量, 如果设置为非正数则表示不限制 maxActive = 1000 #初始化连接数 连接池启动时创建的初始化连接数量,1.2版本后支持 initialSize = 100 #最大空闲数 连接池中容许保持空闲状态的最大连接数量,超过的空闲连接将被释放,如果设置为负数表示不限制 maxIdle = 30 #最小空闲数 连接池中容许保持空闲状态的最小连接数量,低于这个数量将创建新的连接,如果设置为0则不创建 minIdle = 20后来改动为用数据库连接池后总报错,后来重新配置和加载了tomcat才解决错误
在配置数据库连接池时:
1、
public class BaseDao {
protected Connection getConnection() throws Exception{
Context context = new InitialContext(); DataSource ds = (DataSource) context.lookup("java:comp/env/myDatabase"); Connection conn = ds.getConnection(); return conn; }}
2、将数据库驱动拷贝粘贴到tomcat的lib目录下
3、在tomcat的conf目录下的context.xml文件中添加以下代码:
<Resource name="myDatabase" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000" username="root" password="root" driverClassName="org.gjt.mm.mysql.Driver" url="jdbc:mysql://localhost:3306/myDatabase"/>4、重新加载tomcat到相应项目中
搞定