2010-12-23 52 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"; 
聲明