java - jdbc無法連接postgresql數(shù)據(jù)庫
問題描述
使用jdbc連接postgresql數(shù)據(jù)庫時報錯如下:
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)
關(guān)鍵的報錯信息: Cannot create PoolableConnectionFactory (????????: ?????? 'uav_test ' ??????)
連接的參數(shù)如下:
#Postgresql driver=org.postgresql.Driverurl=jdbc:postgresql://localhost:5432/uav_test username=postgrespassword=rootdialect=postgresql
當我把postgresql數(shù)據(jù)庫改為使用mysql時就沒有問題,mysql時的參數(shù):
driver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/mysqlusername=rootpassword=rootdialect=mysql
不太明白為什么會出現(xiàn)此種情況
問題解答
回答1:填坑來了;搞了半天,原來是誤把uav_test這個連接名當成了數(shù)據(jù)庫名,而且真實的報錯信息是這樣的: 致命錯誤: 數(shù)據(jù)庫 'uav_test' 不存在,可能是因為編碼格式問題,顯示不了中文,導(dǎo)致尋找錯誤無從下手。
菜鳥才會犯得錯啊
回答2:應(yīng)該是sql語句寫錯了吧,
相關(guān)文章:
1. objective-c - ios百度地圖定位問題2. html - css 如何添加這種邊框?3. javascript - js 有什么優(yōu)雅的辦法實現(xiàn)在同時打開的兩個標簽頁間相互通信?4. javascript - 關(guān)于定時器 與 防止連續(xù)點擊 問題5. javascript - 求助關(guān)于js正則問題6. javascript - node.js服務(wù)端渲染解疑7. javascript - 求助這種功能有什么好點的插件?8. html5 - rudy編譯sass的時候有中文報錯9. 為何 localStorage、sessionStorage 屬于html5的范疇,但是為何 IE8卻支持?10. 微信開放平臺 - Android調(diào)用微信分享不顯示
