2010-12-23 48 views
2

我已经使用netbeans GUI生成器将一个JTable绑定到一个称为产品的称为products的产品的简单mysql数据库。所以产生了一个名为“产品”的类,我猜这是一个bean(我是对吗?如果是这样..然后为什么它是作为一个bean生成的?)。我读生成的代码为学习的目的,我发现了JTable中绑定了名单从MySQL结果数组使用netbeans GUI生成器的JTable绑定

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

但我找不到它。少了什么东西 ?

回答

2

它看起来就像你使用的是JPA。

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

products_dbPUEntityManager.createQuery("SELECT p FROM Products p"); 

这实际上是JPQL(SQL对于JPA),其转换为

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