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

What should be the MySQL JDBC driver connection string for application hosted in Digital Ocean?

我在 Digital Ocean Droplet (VPS) 的 tomcat 7 服务器中托管了一个应用程序。

申请运行顺利。但无论如何它都没有连接到数据库。我认为我在开发应用程序时用于 localhost 的连接字符串根本没有帮助。不应该

我想获取数字海洋连接字符串的具体示例VPS。

如有任何帮助,我们将不胜感激。 提前致谢!

添加了错误消息:

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is javax.persistence.PersistenceException: org.hibernate.exception.SQLGrammarException: could not extract ResultSet 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: could not extract ResultSet

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'advocatoree.Employee' doesn't exist

But it's not connecting to the database anyway.

是的。不然它怎么知道 table 不存在呢?如果不成功创建 Connection,就不会出现此错误。检查堆栈跟踪。

很明显,您已经为 Java 使用了某些版本的 MySQL 连接器。

它的托管位置对使用哪个 JAR 文件的影响为零,而这反过来对您获得的实际异常的明显影响为零。

问题之所以产生,是因为我所有的模型 class 名称都是大写的。但是我的数据库表不是。我在不区分大小写的 windows 机器上开发了我的应用程序。但是 Linux 机器是区分大小写的。我重构了代码和数据库表并且它起作用了。