我在数字海洋液滴(VPS)的tomcat 7服务器中托管了一个应用程序。
应用程序运行顺利。但它无论如何都没有连接到数据库。我认为在开发应用程序时我用于localhost的连接字符串根本没有帮助。它不应该
我想获得数字海洋VPS的连接字符串的具体示例。
任何缺乏帮助将不胜感激。 提前谢谢!
添加了错误消息:
org.springframework.web.util.NestedServletException:Request 处理失败;嵌套异常是 javax.persistence.PersistenceException: org.hibernate.exception.SQLGrammarException:无法解压缩 结果集 org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:965) org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:844) javax.servlet.http.HttpServlet.service(HttpServlet.java:620) org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:829) javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
javax.persistence.PersistenceException: org.hibernate.exception.SQLGrammarException:无法解压缩 结果集
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:Table 'advocatoree.Employee'不存在
答案 0 :(得分:0)
但它无论如何都没有连接到数据库。
是的。怎么还知道该表不存在?如果未成功创建Connection
,则无法收到此错误。检查堆栈跟踪。
显然你已经开始使用某种版本的MySQL Connector for Java了。
它所托管的地方与使用哪个JAR文件无关,而后者对你所获得的实际异常没有明显影响。
答案 1 :(得分:0)
问题在于创建,因为我的所有模型类名都是大写的。但我的数据库表不是。我在Windows机器中开发了我的应用程序,它不区分大小写。但Linux机器区分大小写。我重构了代码和数据库表,但它确实有效。