如何使用 GWT、HTML 和 JDBC 或 Hibernate 将数据插入 MySQL 数据库?

Posted

技术标签:

【中文标题】如何使用 GWT、HTML 和 JDBC 或 Hibernate 将数据插入 MySQL 数据库?【英文标题】:How to insert data into MySQL database by using the GWT, HTML and JDBC or Hibernate? 【发布时间】:2013-05-08 11:38:27 【问题描述】:

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

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

感谢和问候

Subbareddy.N

【问题讨论】:

【参考方案1】:

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

【讨论】:

我知道你说的。GWT 不是 java 环境。它是用 javascript 编译的。这意味着无法将值插入到 mysql 数据库表中。 编译后的 javascript 代码应该驻留在客户端。但是数据库操作应该由纯java服务通过使用jdbc/hibernate/ibatis等的DAO执行。所以你需要做的是编写客户端VIEWS然后编写RPC回调-编写服务器端组件然后编写DAOs将数据插入 mysql 数据库。【参考方案2】:

我在上面发布了问题。我自己找到了使用 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();
    

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

【讨论】:

以上是关于如何使用 GWT、HTML 和 JDBC 或 Hibernate 将数据插入 MySQL 数据库?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 GWT 在客户端处理图像/gif 类型响应

GWT 安全 HTML 框架:何时使用,为啥使用?

如何将 Swagger UI 添加到现有的 GXT 或 GWT 项目并使用当前的 GWT-RPC REST 请求?

带 GWT 的 TinyMCE

如何使用 GWT 检测操作系统?

如何创建 GWT 页面?