2017-01-22 50 views
0

我在通過休眠嘗試連接時遇到了上述錯誤。但是當我通過JDBC驅動程序連接一切工作fine.so連接字符串不是issue.please引導我通過這個error.is那裏,我很想念任何jar文件,請讓我知道HTTP狀態500 - org.hibernate.exception.SQLGrammarException:無法打開連接

type Exception report 

message org.hibernate.exception.SQLGrammarException: Cannot open connection 

description The server encountered an internal error that prevented it from fulfilling this request. 

exception 
java.lang.RuntimeException: org.hibernate.exception.SQLGrammarException: Cannot open connection 
    model.LoginBean.authorized(LoginBean.java:41) 
    controller.ShopServlet.processLoginPost(ShopServlet.java:68) 
    controller.ShopServlet.doPost(ShopServlet.java:55) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:648) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729) 
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 


root cause 
org.hibernate.exception.SQLGrammarException: Cannot open connection 
    org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:67) 
    org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43) 
    org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:29) 
    org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:424) 
    org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:144) 
    org.hibernate.jdbc.AbstractBatcher.prepareQueryStatement(AbstractBatcher.java:139) 
    org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1538) 
    org.hibernate.loader.Loader.doQuery(Loader.java:661) 
    org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:224) 
    org.hibernate.loader.Loader.doList(Loader.java:2211) 
    org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2095) 
    org.hibernate.loader.Loader.list(Loader.java:2090) 
    org.hibernate.loader.criteria.CriteriaLoader.list(CriteriaLoader.java:94) 
    org.hibernate.impl.SessionImpl.list(SessionImpl.java:1569) 
    org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:283) 
    model.LoginBean.authorized(LoginBean.java:31) 
    controller.ShopServlet.processLoginPost(ShopServlet.java:68) 
    controller.ShopServlet.doPost(ShopServlet.java:55) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:648) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729) 
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 


root cause 
java.sql.SQLException: Syntax error or access violation message from server: "Unknown database 'root'" 
    com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2001) 
    com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:1907) 
    com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:2524) 
    com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:818) 
    com.mysql.jdbc.Connection.createNewIO(Connection.java:1808) 
    com.mysql.jdbc.Connection.<init>(Connection.java:452) 
    com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:411) 
    java.sql.DriverManager.getConnection(Unknown Source) 
    java.sql.DriverManager.getConnection(Unknown Source) 
    org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:110) 
    org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:421) 
    org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:144) 
    org.hibernate.jdbc.AbstractBatcher.prepareQueryStatement(AbstractBatcher.java:139) 
    org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1538) 
    org.hibernate.loader.Loader.doQuery(Loader.java:661) 
    org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:224) 
    org.hibernate.loader.Loader.doList(Loader.java:2211) 
    org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2095) 
    org.hibernate.loader.Loader.list(Loader.java:2090) 
    org.hibernate.loader.criteria.CriteriaLoader.list(CriteriaLoader.java:94) 
    org.hibernate.impl.SessionImpl.list(SessionImpl.java:1569) 
    org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:283) 
    model.LoginBean.authorized(LoginBean.java:31) 
    controller.ShopServlet.processLoginPost(ShopServlet.java:68) 
    controller.ShopServlet.doPost(ShopServlet.java:55) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:648) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729) 
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 
+0

您的連接字符串請 – NewUser

+0

「未知數據庫的根」「 - 從那開始如何? –

回答

0

此錯誤可能是因爲數據庫名稱不正確。你可以請檢查你是否也指定數據庫名稱?

try { 
    Class.forName("com.mysql.jdbc.Driver"); 
} 
catch (ClassNotFoundException e) { 
    throw new Exception("No database"); 
} 
String connectionURL = "jdbc:mysql://localhost:3306/dbname"; 
con = DriverManager.getConnection(connectionURL, "root", "password"); 
+0

連接字符串是jdbc:mysql:// localhost:3306 /?user = root?SSL = false「; –

+0

謝謝你解決我的查詢 –

相關問題