请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于jdbc.properties配置文件的问题

配置文件中的key都加了jdbc前缀,如:jdbc.driver=com.mysql.cj.jdbc.Driver,我尝试取消jdbc前缀,同时在spring-dao.xml中做响应修改,运行出错,请问这是为什么?

正在回答 回答被采纳积分+3

2回答

翔仔 2020-04-06 11:27:25
public class PropertyConfigurer extends PropertyPlaceholderConfigurer {

    private Properties props;       // 存取properties配置文件key-value结果

    @Override
    protected void processProperties(ConfigurableListableBeanFactory beanFactoryToProcess, Properties props)
                            throws BeansException {
        super.processProperties(beanFactoryToProcess, props);
        this.props = props;
    }

    public String getProperty(String key){
        return this.props.getProperty(key);
    }

    public String getProperty(String key, String defaultValue) {
        return this.props.getProperty(key, defaultValue);
    }

    public Object setProperty(String key, String value) {
        return this.props.setProperty(key, value);
    }
}

通过这里,打印一下读取到的内容 对比一下

0 回复 有任何疑惑可以回复我~
  • 提问者 慕沐8221787 #1
    如何能进到这里,没有这段代码?
    回复 有任何疑惑可以回复我~ 2020-04-06 17:29:24
  • 翔仔 回复 提问者 慕沐8221787 #2
    看看我下面贴的链接,程序会自动进入的,直接打印就好了
    回复 有任何疑惑可以回复我~ 2020-04-07 01:08:51
翔仔 2020-04-03 01:58:01

主要看看同学是报了啥错,没有这种规定的。但是最好加上jdbc前缀,表明这是一类配置

0 回复 有任何疑惑可以回复我~
  • 提问者 慕沐8221787 #1
    报错信息如下:
    Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: Connections could not be acquired from the underlying database!
    Caused by: java.sql.SQLException: Connections could not be acquired from the underlying database!
    Caused by: com.mchange.v2.resourcepool.CannotAcquireResourceException: A ResourcePool could not acquire a resource from its primary factory or source.
    Caused by: java.sql.SQLException: Access denied for user 'pan'@'localhost' (using password: YES)
    回复 有任何疑惑可以回复我~ 2020-04-03 10:37:01
  • 翔仔 回复 提问者 慕沐8221787 #2
    感觉主要就是帐号密码写错啊,可以用帐号 pan 密码是你配置文件里面的密码 去用mysql客户端连接mysql服务器试试。。 确保能连上才可以。Access denied for user 'pan'@'localhost' (using password: YES)这个就是帐号或者密码错误的原因
    回复 有任何疑惑可以回复我~ 2020-04-04 00:43:36
  • 提问者 慕沐8221787 #3
    账号密码没有错误的,加上jdbc前缀后运行一切正常,哪怕将前缀改为aa也是正常的,头晕了!
    回复 有任何疑惑可以回复我~ 2020-04-04 09:43:31
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号