mysql - GWT 和 MySQL : What to use instead of App Engine?

标签 mysql google-app-engine gwt

我正在使用 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/

相关文章:

python - 使用 Django 进行 App Engine 模型过滤

performance - 使用命名空间 API 进行测试会影响我的 Google App Engine 应用程序的性能和可靠性吗?

gwt - 如何在包含的复合对象上公开来自子对象的事件?

google-app-engine - 基于 GWT Servlet 的通知(服务器事件总线)

java - 捕获 gwt InputElement 的更改事件

python - 从远程数据库获取并存储到本地 Django

php - 无法连接到数据库以更新成员(member)详细信息

php - PHP 中的嵌套 JSON 输出

php - 按订单选择语句

spring-boot - Google App Engine 中的 Spring Boot 应用程序无法连接到 Cloud SQL