2010-12-23 14 views
2

私はnetbeans GUIビルダーを使用して、JTableをproductsというテーブルを持つProductsという単純なmysqlデータベースにバインドしました。だから、 "Products"という名前のクラスが生成されていて、それはBeanだと思います(私は正しいのでしょうか?そうすれば、Beanとして生成されたのはなぜですか?)。私は学習の目的のために生成されたコードを読んでいると私は、JTableのは、私がcreateEntityManagercreateQueryを見て、彼らは両方とも空であり、私は」することができます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"); 

から来るリストにバインドされていることが判明しました彼らがどこで上書きされているかを見つける。 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を使用しているようです。あなたのDB設定のすべてが

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

これは実際JPQL(JPA用SQL)

String SQL = "SELECT * FROM products_db.products"; 
に翻訳文ですpersistence.xmlの と呼ばれるファイルになることを意味

関連する問題