0

我正在使用 GWT(Google Web Tool-Kit)版本 2.5.1。我已经完成了开发示例应用程序以显示该用户名和密码。但我没有确定如何使用 Hiberante 的 JDBC 将这些值插入 MySQL 数据库表中。任何人都知道,请给我发送完整的代码。

这是我的邮件 ID:subbareddyroyal@gmail.com

感谢和问候

Subbareddy.N

4

2 回答 2

0

GWT 不是 java 应用程序环境。它编译为 javascript。您必须将数据发送到在完整 JVM 中运行的 java 服务器。

于 2013-05-09T00:59:27.883 回答
0

在上面我发布了问题。我的自我通过使用 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();
    }

然后剩下的所有文件都是一样的。无需更改应用程序中的任何文件

于 2013-05-10T08:30:38.597 回答