gpt4 book ai didi

java - 使用 netbeans GUI 生成器的 JTable 绑定(bind)

转载 作者:行者123 更新时间:2023-11-29 02:36:22 25 4
gpt4 key购买 nike

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

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);

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

最佳答案

看起来您正在使用 JPA。

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

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

这实际上是 JPQL (SQL for JPA) 语句转换为

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

关于java - 使用 netbeans GUI 生成器的 JTable 绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4515335/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com