[英]mysql error with GWT
我正在尝试使用GWT创建示例应用程序,而我的代码如下
public void onModuleLoad() {
VerticalPanel panel = new VerticalPanel();
MultiWordSuggestOracle oracle = new MultiWordSuggestOracle();
database data=new database();
Statement s1;
try {
s1 = data.conn.createStatement();
s1.executeQuery ("SELECT * FROM details LIMIT 10");
ResultSet rs = s1.getResultSet ();
while (rs.next ())
{
String name = rs.getString ("name");
oracle.add(name);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
SuggestBox suggestbox = new SuggestBox(oracle);
panel.add(new Label("Enter Country"));
panel.add(suggestbox);
panel.addStyleName("demo-panel-padded");
RootPanel.get("demo").add(panel);
我在war/WEB_INF/lib/
添加了mysql-bin.jar连接器,现在出现编译错误
17:39:52.353 [ERROR] [a] Line 28: No source code is available for type java.sql.Statement; did you forget to inherit a required module?
我需要知道为什么我会收到此错误以及如何纠正它
您不能在GWT客户端模块中使用服务器端代码(在您的情况下为java.sql。*)。
您应该对服务器进行RPC调用 。 服务器回调应从数据库中获取数据,然后将其发送回GWT客户端。
结合使用带有google插件的Eclipse,您可以创建一个新的“ Web应用程序项目”。 有关该插件的更多信息,请参见: http : //code.google.com/eclipse/
您将获得一个简单的项目,其中包含GreetingService,该服务从客户端接收一个String并以“ Hello” + string进行响应。 对于您的示例,您将必须在GreetingServiceImpl类中添加从数据库读取的代码,然后在客户端使用响应(可以是包含从数据库读取的名称的String []),以填充SuggestionBox
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.