2013-12-09 74 views
1

這是一個非常奇怪的問題,它在幾天前工作。我創建了一個新項目,一個新的數據庫,我去運行它,我得到以下錯誤MySQLSyntaxErrorException:未知數據庫 - JDBC - Java EE

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database 

於是我又回到了我的舊項目,並試圖運行它們。同樣的錯誤。

數據庫肯定存在,它的名字是正確的,我使用用戶「root」。 MySQL已啓動,我可以在終端中與它進行交互......任何特定的原因我可能會得到這個錯誤?

Connection c = DriverManager.getConnection("jdbc:mysql://localhost/twittermap","root",""); 

在終端:

select CURRENT_USER() 

將返回根@本地

SELECT DATABASE() FROM DUAL; 

返回twittermap

show variables like 'port'; 

返回3306

如果需要更多信息,請讓我知道,我會立即發佈。這很可能是一個簡單的解決方法,但我無法將頭圍繞在它周圍。謝謝大家,非常感謝幫助!

編輯:我跑netstat -tnl和127.0.0.1:3306不列出..?

+0

運行的指令'show數據庫;','使用<數據庫>;'和'顯示錶;'。 –

+0

顯示數據庫列出我的數據庫「twittermap」,並顯示錶格顯示唯一表格:「tweet」我還爲原始文章添加了新的編輯。 – brdu

+0

您的數據庫是否在端口3306上運行? –

回答

0

就這樣寫:

Connection c = DriverManager.getConnection("jdbc:mysql://localhost:3306/twittermap","root",""); 
相關問題