首先要确定你要使用什么连接池,Druid 的话是Springmvc有这样的配置的
init-method="init" destroy-method="close">
${jdbc.mysql.driver}
${jdbc.mysql.url}
${jdbc.mysql.username}
${jdbc.mysql.password}
${maxActive}
${initialSize}
com.alibaba.druid.pool.DruidDataSource 这个类extend 了DruidAbstractDateSource 这个类里面有修改账号密码的方法
public String getPassword() {
return this.password;
}
public void setPassword(String password) {
if(!StringUtils.equals(this.password, password)) {
if(this.inited) {
LOG.info("password changed");
}
this.password = password;
}
}
所以说是可以拿到dataSource 修改里面的用户名和密码的