使用 GWT 连接到 SQL Server

Posted

技术标签:

【中文标题】使用 GWT 连接到 SQL Server【英文标题】:Connecting to SQL server with GWT 【发布时间】:2011-03-20 19:26:50 【问题描述】:

我目前正在做一个课堂项目,我们正在使用 sqlplus 上的数据库和 GWT 作为用户界面来完成 Twitter 的基本实现。

我的后端数据库访问部分很简单。我有一些包含相应访问/修改数据库的方法的类,您只需要传入 Connection 对象作为每个类的构造函数。基本上,每个方法都会启动一个 Statement,执行一个查询,并在必要时解析 ResultSet。

但是,我负责前端 GWT 部分的合作伙伴无法弄清楚如何在她的代码中连接到 SQL 服务器。例如,在主页上,我们有几个文本字段和一个确认按钮。我对 GWT 一无所知,所以这可能是完全错误的,但是您可以在确认按钮的 onclick 侦听器中创建我为后端实现的类的新实例并调用适当的函数来修改数据库吗?我的伙伴说了一些关于创建新的异步接口和类的事情,但我真的不明白她为什么需要这样做,因为我的印象是她可以在适当的位置调用我的函数来修改/访问数据库。

提前感谢您的反馈!

初学 DB 学生

【问题讨论】:

【参考方案1】:

GWT 是一个将代码编译为 javascript 的框架,它在 客户端(浏览器)上运行。由于浏览器没有连接到数据库服务器的通用接口(通常这通常是个坏主意),GWT 不能支持它。 您应该研究的是在 GWT 客户端和后端 Web 服务器之间建立一个通信通道,并让该服务器与数据库服务器进行通信:

客户端(用 GWT 编写) Web 服务器 数据库 服务器

一个好的开始应该是: http://code.google.com/webtoolkit/doc/latest/tutorial/RPC.html

【讨论】:

哦,有道理。自学 php 或 RoR 并在其中实现 Web UI 会比 GWT 更容易吗?感谢教程的链接 恐怕您的问题的答案很大程度上取决于您尝试构建的应用程序和您的技能。我认为,如果您已经开始使用 GWT,并在 Java 中开发后端,那么将 GWT 客户端连接到 Java Web 后端会更容易一些。您将能够与客户端共享代码(即数据传输对象),并且可以直接使用您创建的数据访问类。【参考方案2】:

RequestFactory 是 GWT-RPC 的替代品,可能更适合您,因为它旨在用于面向数据的服务。

【讨论】:

以上是关于使用 GWT 连接到 SQL Server的主要内容,如果未能解决你的问题,请参考以下文章

IIS无法使用SQL Server身份验证连接到SQL Server

使用 Windows 身份验证连接到 SQL Server

使用 SQL Server Management Studio 连接到 SQL Server

gwt-syncproxy 无法连接到地址

如何使用 Windows 和 SQL 身份验证使用 SQL Server Management Studio 连接到 SQL Server

使用 PDO 连接到 SQL Server 2008