需要修改tomcat下的/common/lib下的commons-dbcp-1.2.1.jar(注意版本号:我这是tomcat 5.5版本)。
准备工作:
先到apache下载commons-dbcp这个包的源代码。
再找个加密类(加密算法我这选DES)
开始:
修改org.apache.commons.dbcp.BasicDataSourceFactory.java这个类就ok了.
value = properties.getProperty(PROP_PASSWORD);
if (value != null) {
dataSource.setPassword(value);
}
修改为
value = properties.getProperty(PROP_PASSWORD);
if (value != null) {
byte [] b = CryptDESede.decode(new sun.misc.BASE64Decoder().decodeBuffer(value), "yysoft36".getBytes());
dataSource.setPassword(new String(b));
}
就好有。
但运行tomcat还是提示连接数据库密码错误。
几经周折。发现在项目的web-inf/lib下也有个dbcp包。把这个包去除。连接成功。