使用netbeans GUI构建器进行JTable绑定

时间:2010-12-23 02:11:17

标签: java mysql netbeans jtable

我使用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 个答案:

答案 0 :(得分:2)

看起来你正在使用JPA。

这意味着所有数据库设置都将位于名为 persistence.xml

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

这实际上是转换为

的JPQL(JP for JPA)语句
String SQL = "SELECT * FROM products_db.products";