java - jdbc无法连接postgresql数据库
问题描述
使用jdbc连接postgresql数据库时报错如下:
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (????????: ?????? 'uav_test ' ??????)### The error may exist in file [G:UavNewMavenDemotargetclassesmapperUserMapper.xml]### The error may involve UserMapper.getUserInfo### The error occurred while executing a query### Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (????????: ?????? 'uav_test ' ??????) at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:79) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:447) at com.sun.proxy.$Proxy27.selectList(Unknown Source)
关键的报错信息: Cannot create PoolableConnectionFactory (????????: ?????? 'uav_test ' ??????)
连接的参数如下:
#Postgresql driver=org.postgresql.Driverurl=jdbc:postgresql://localhost:5432/uav_test username=postgrespassword=rootdialect=postgresql
当我把postgresql数据库改为使用mysql时就没有问题,mysql时的参数:
driver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/mysqlusername=rootpassword=rootdialect=mysql
不太明白为什么会出现此种情况
问题解答
回答1:填坑来了;搞了半天,原来是误把uav_test这个连接名当成了数据库名,而且真实的报错信息是这样的: 致命错误: 数据库 'uav_test' 不存在,可能是因为编码格式问题,显示不了中文,导致寻找错误无从下手。
菜鸟才会犯得错啊
回答2:应该是sql语句写错了吧,
相关文章:
1. 如何使用git对word文档进行版本控制?2. javascript - Express 和 request 如何代理远程图片?3. mac连接阿里云docker集群,已经卡了2天了,求问?4. javascript - 你们怎样实现前端分页的?5. android - react-native 的headless.js Java API 的代码怎么使用?6. javascript - 如何使用loadash对[object,object,object]形式的数组进行比较7. pycharm运行python3.6突然出现R6034问题,请问如何处理?8. javascript - 原生canvas中如何获取到触摸事件的canvas内坐标?9. javascript - 关于fullpage.js 自动高度失效的问题10. python - Django内使用filter过滤时间,只认年份不认月份是怎么回事?
