我正在使用GWT 2.1和Eclipse 3.4.2实现Web应用程序,并使用MySQL作为数据库。 客户端 - 服务器通信正在工作,但是当我尝试从服务器连接到数据库时,我得到MySQLNonTransientConnectionException:无法创建与数据库服务器的连接。如果我尝试在没有服务器的情况下直接连接数据库,一切正常。
我发现如果使用App Engine运行,GWT不允许数据库连接。 但是如果我关闭App Engine,我会在不知道如何解决它们的情况下遇到很多错误。 我应该使用什么而不是App Engine以及如何使用它?
提前致谢!
答案 0 :(得分:1)
GWT是一种客户端技术。它将您的Java代码转换为Javascript,然后在您的浏览器中运行。您无法直接从javascript连接到数据库,因此您无法直接在GWT中使用任何数据库连接。
AppEngine是运行有限版Java的云解决方案。它不支持任何SQL数据库。它支持的唯一数据库(目前)是他们自己的数据存储区。
如果您使用GWT和MySql,那么唯一的选择是使用servlet服务器。然后GWT将RPC连接到servlet,servlet将连接到MySql数据库。
以下是一个示例:project_MySQLConn