问答详情
源自:-

关于jdbc.properties文件中的书写格式问题会造成数据的读写的失败问题

老师,是这样的:

如果我是这样子写的

driver = com.mysql.jdbc.Driver
url = jdbc:mysql://127.0.0.1:3306/secondkill?useUnicode=true&characterEncoding=utf8
username = root
password = root

然后程序就会报错

### Error querying database.  Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.SQLException: An attempt by a client to checkout a Connection has timed out.

### The error may exist in file [D:\Program\P_IntelliJ_IDEA_Project\secondKil03\target\classes\mapper\SeckillDao.xml]

### The error may involve org.secondKill.dao.SeckillDao.queryById

### The error occurred while executing a query


但是如果我将jdbc.properties的内容修改为:

jdbc.driver = com.mysql.jdbc.Driver
jdbc.url = jdbc:mysql://127.0.0.1:3306/secondkill?useUnicode=true&characterEncoding=utf8
jdbc.username = root
jdbc.password = root

然后在spring-dao中对dataSource的配置作出相同的修改,那么程序就可以正常执行了。

Spring版本4.2.5 Release版本

这个问题的原因我应该从哪一方面去入手解决呢?

谢谢老师

提问者:等待秋天到来 2016-05-25 02:24

个回答

  • xulianzhen
    2016-06-11 14:44:24

    可能是jvm环境变量里有username参数导致替换了。

  • 疯筝萌萌
    2016-05-30 15:16:59

    我也遇到了,username改个名字就好,比如改成user。但是我的spring版本和老师的一样,换了版本也不行,不知道哪里有问题,连接池用BasicDataSource也不行。