Привязка JTable с использованием GUI-компоновщика NetBeans - PullRequest
2 голосов
/ 23 декабря 2010

Я использовал конструктор GUI netbeans для привязки JTable к простой базе данных mysql под названием Products, имеющей таблицу с названием products.Итак, был создан класс с именем «Products», и я думаю, что это боб ( Прав ли я? Если да, то почему он был сгенерирован как бин? ).Я читаю сгенерированный код с целью изучения, и я обнаружил, что 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");

Я посмотрел на createEntityManager и createQuery, и ониоба пустые, и я не могу найти, где они переопределены.Где находится код подключения 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 Ответ

2 голосов
/ 15 апреля 2011

Похоже, вы используете JPA.

, что означает, что все ваши настройки БД будут в файле с именем persistence.xml

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

Это на самом деле оператор JPQL (SQL для JPA), который переводится в

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