使用 netbeans GUI builder 进行 JTable 绑定

Posted

技术标签:

【中文标题】使用 netbeans GUI builder 进行 JTable 绑定【英文标题】:JTable binding using netbeans GUI builder 【发布时间】:2011-05-29 18:10:16 【问题描述】:

我使用 netbeans GUI builder 将 JTable 绑定到一个名为 Products 的简单 mysql 数据库,该数据库具有一个名为 products 的表。所以生成了一个名为“Products”的类,我猜它是一个 bean (我是对的吗?如果是这样..那么为什么它是作为 bean 生成的?)。我正在阅读生成的代码以进行学习,我发现 Jtable 绑定了一个来自 mysql 结果数组的列表

products_dbPUEntityManager = java.beans.Beans.isDesignTime() ? null : javax.persistence.Persistence.createEntityManagerFactory("products_dbPU").createEntityManager();
productsQuery = java.beans.Beans.isDesignTime() ? null : products_dbPUEntityManager.createQuery("SELECT p FROM Products p");

我查看了createEntityManagercreateQuery,它们都是空的,我找不到它们在哪里被覆盖。 MYSQL 连接代码在哪里?我到处寻找类似的东西

 Class.forName("com.mysql.jdbc.Driver");
 String connectionUrl = "jdbc:mysql://localhost/mysql?" +
                                   "user=root&password=123456";
 Connection con = DriverManager.getConnection(connectionUrl);
 System.out.println("Connection Ok!");
 Statement stmt = null;
 ResultSet rs = null;
 //SQL query command
 String SQL = "SELECT * FROM products_db.products";
 stmt = con.createStatement();
 rs = stmt.executeQuery(SQL);

但我找不到它。缺少什么?

【问题讨论】:

【参考方案1】:

看起来您正在使用 JPA。

这意味着您的所有数据库设置都将在一个名为 persistence.xml

的文件中
products_dbPUEntityManager.createQuery("SELECT p FROM Products p");

这实际上是翻译成的 JPQL(JPA 的 SQL)语句

String SQL = "SELECT * FROM products_db.products";

【讨论】:

以上是关于使用 netbeans GUI builder 进行 JTable 绑定的主要内容,如果未能解决你的问题,请参考以下文章

Netbeans 中 Scene Builder 的配置错误

是否有任何免费的eclipse插件可以帮助管理布局

JavaFX Scene Builder 使用基础

Netbeans GUI SQL 查询

如何更改 NetBeans GUI Designer Preview 中的外观?

使用 Netbeans 12.2。使用 GUI 设计器我创建了一个按钮。显示我创建的按钮,但是当我运行应用程序时,按钮消失了