我正在使用 GWT 2.1 和 Eclipse 3.4.2 实现一个 Web 应用程序,并使用 MySQL 作为数据库。 客户端-服务器通信正在工作,但是当我尝试从服务器连接到数据库时,出现 MySQLNonTransientConnectionException: Could not create connection to database server。如果我尝试在没有服务器的情况下直接连接到数据库,一切正常。
据我发现,如果与 App Engine 一起运行,GWT 不允许数据库连接。 但如果我关闭 App Engine,我会收到很多错误,但不知道如何修复它们。 我应该使用什么来代替 App Engine 以及如何操作?
提前致谢!
最佳答案
GWT 是一种客户端技术。它将您的 Java 代码转换为 Javascript,然后在您的浏览器中运行。您无法直接从 javascript 连接到数据库,因此您无法直接在 GWT 中使用任何数据库连接。
AppEngine 是一种运行有限版本 Java 的云解决方案。它不支持任何 SQL 数据库。它支持的唯一数据库(目前)是他们自己的数据存储。
如果您使用 GWT 和 MySql,那么唯一的选择是使用 servlet 服务器。然后GWT将RPC到servlet,servlet将连接到MySql数据库。
这是一个示例:project_MySQLConn
关于mysql - GWT 和 MySQL : What to use instead of App Engine?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4571658/