我正在使用 GWT(Google Web Tool-Kit)版本 2.5.1。我已经完成了开发示例应用程序以显示该用户名和密码。但我没有确定如何使用 Hiberante 的 JDBC 将这些值插入 MySQL 数据库表中。任何人都知道,请给我发送完整的代码。
这是我的邮件 ID:subbareddyroyal@gmail.com
感谢和问候
Subbareddy.N
GWT 不是 java 应用程序环境。它编译为 javascript。您必须将数据发送到在完整 JVM 中运行的 java 服务器。
在上面我发布了问题。我的自我通过使用 jdbc、GWT 和 HTML 找到了将值插入我的 sql 数据库的答案。在这里,我发布了我在应用程序中所做的更改。
您在 gwt 应用程序的服务器文件夹下的 impl 类中添加以下插入。
public void insert(String name) throws CommunicationsException {
try {
System.out.println("Before loading the driver class");
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("after loading the driver ");
Connection con = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/gwt", "root", "root");
System.out.println("after creating the connection");
PreparedStatement ps = con
.prepareStatement("insert into gwt_user(userName)values(?)");
System.out.println("after loading the query");
ps.setString(1, name);
int i = ps.executeUpdate();
if (i < 0) {
return;
}
} catch (SQLException e) {
System.out.println(e);
}
}
之后,您可以在 impl 类下的 greetserver(optional Name) 方法中添加以下 try catch 块。
try {
insert(name);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
然后剩下的所有文件都是一样的。无需更改应用程序中的任何文件