在Digital Ocean中托管的应用程序的MySQL JDBC驱动程序连接字符串应该是什么?

时间:2015-02-02 06:05:05

标签: java mysql jdbc digital-ocean

我在数字海洋液滴(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'不存在

2 个答案:

答案 0 :(得分:0)

  

但它无论如何都没有连接到数据库。

是的。怎么还知道该表不存在?如果未成功创建Connection,则无法收到此错误。检查堆栈跟踪。

显然你已经开始使用某种版本的MySQL Connector for Java了。

它所托管的地方与使用哪个JAR文件无关,而后者对你所获得的实际异常没有明显影响。

答案 1 :(得分:0)

问题在于创建,因为我的所有模型类名都是大写的。但我的数据库表不是。我在Windows机器中开发了我的应用程序,它不区分大小写。但Linux机器区分大小写。我重构了代码和数据库表,但它确实有效。