如何使用 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 数据库?的主要内容,如果未能解决你的问题,请参考以下文章