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. 百度地圖api - Android百度地圖SDK,MapView上層按鈕可見卻不可觸,怎么解決?2. mysql - thinkphp5 在MAC電腦本地正常,部署LINUX服務器之后,模型不存在3. 求救一下,用新版的phpstudy,數據庫過段時間會消失是什么情況?4. 想找個php大神仿個網站。5. 這是什么情況???6. 微信支付 - python做微信企業付款出現CA證書錯誤7. python執行cmd命令,怎么讓他執行類似Ctrl+C效果將其結束命令?8. 老哥們求助啊9. APP上傳到電腦服務器,出現數據上傳不完整的問題10. javascript - 使用百度文本編輯器ueditor不顯示樣式問題
