Как связать таблицу базы данных с моим JTable и использовать JTable для изменения и добавления строк - PullRequest
3 голосов
/ 23 января 2011

На самом деле я использую NetBeans для разработки быстрого интерфейса для добавления и изменения данных в базе данных и из нее. Программа проста, она состоит из JTable, который связан с таблицей в моей базе данных. Я хочу что-то, что требует минимально возможного количества кода.

Я хочу иметь возможность изменять и добавлять строки. В этой статье показано, как привязать данные к моей JTable: http://blogs.oracle.com/NetBeansSupport/entry/populating_jtable_from_mysql_database

Первая проблема заключается в том, что когда я редактирую ячейку, она не изменяется в базе данных. Вторая проблема заключается в том, что я хочу добавить ссылку на таблицу. Тогда последняя проблема заключается в том, что между некоторыми из моих таблиц существуют отношения, и я хочу иметь своего рода комбинированный список в строках внешнего ключа, чтобы связать строку текущей таблицы с другой строкой другой таблицы. Проблема в том, что у меня не так много времени, чтобы сделать это самому, поэтому, если есть способ сделать это автоматически, я ценю это.

Ответы [ 2 ]

0 голосов
/ 13 октября 2013

Во-первых, в представлении «Дизайн» перейдите к навигатору фреймов и разверните узел «Другие компоненты», затем измените свойства usertblList [список] и сделайте затем видимым создание полей для каждой записи, которую вы хотите добавить в базу данных, и измените следующее код для удовлетворения ваших потребностей:

    String email = txfEmail.getText();
    String name = txfName.getText();
    String surname = txfSName.getText();

    Usertbl obj = new Usertbl();
    int idNO = 1;
    for (Usertbl usertbl : usertblList) {
        idNO++;
    }

    obj.setId(idNO);
    obj.setEmail(email);
    obj.setName(name);
    obj.setSurname(surname);


    DatabaseNamePUEntityManager.getTransaction().begin();
    DatabaseNamePUEntityManager.persist(obj);
    DatabaseNamePUEntityManager.getTransaction().commit();

Затем обновите свой список

0 голосов
/ 23 января 2011

Нет способа сделать это автоматически, о котором я знаю.

Тесная, сгенерированная мастером привязка между сетками пользовательского интерфейса и реляционными таблицами обычно доступна в классическом VB или .NET, но не так много в Java.

Это просто означает, что вы должны реализовать прослушиватели, которые отвечают на события Swing и выполняют соответствующие действия с реляционной таблицей, используя JDBC.

Google сообщает мне , что в NetBeans есть некоторые возможности для этого, но я не знаю, может ли тогда быть выведен за пределы IDE.

Время, которое вы должны сделать, это ваша забота.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...