2011-03-20 120 views
3

我目前正在研究一个类项目,并且我们正在使用sqlplus和GWT用户界面上的数据库进行Twitter的基本实现。使用GWT连接到SQL服务器

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

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

在此先感谢您的意见!

开始DB学生

回答

3

GWT是代码编译成JavaScript,运行于客户端(浏览器)的框架。由于浏览器没有连接到数据库服务器的通用接口(通常这无论如何都是一个坏主意),GWT不能支持这一点。 你应该看看,正在建设的GWT客户端和后端的Web服务器之间的通信通道,并有该服务器与数据库服务器通信:

客户端(写在GWT)< - > Web服务器< - >数据库服务器

一个良好的开端是: http://code.google.com/webtoolkit/doc/latest/tutorial/RPC.html

+0

哦,这是有道理的。只教自己的PHP或RoR,并在那些中实现Web UI,而不是GWT会更容易些吗?感谢链接到教程 – Jin 2011-03-20 21:47:53

+0

我担心你的问题的答案在很大程度上取决于你正在试图建立的应用程序和你的技能集。我认为,如果你已经开始使用GWT,并且在java中开发后端,那么将GWT客户端连接到java web后端会容易一些。您将能够与客户端共享代码(即数据传输对象),并可以直接使用您创建的数据访问类。 – 2011-03-21 13:41:18