Нужна помощь с Java JTables и MySQL - PullRequest
       1

Нужна помощь с Java JTables и MySQL

0 голосов
/ 05 сентября 2011

В настоящее время я работаю над проектом Java Swing, и у меня есть jTable в моем пользовательском интерфейсе.Он работает как лист Excel, где пользователь может редактировать несколько столбцов и несколько строк.После редактирования есть кнопка для сохранения данных в базу данных.Я гуглил, чтобы получить код, как это сделать.Но все равно не смог найти подходящего.

Кто-нибудь придумал такую ​​же проблему и нашел решение, или есть кто-нибудь, кто скажет мне, как это сделать.Код справки предпочтительнее.

Спасибо

Ответы [ 3 ]

0 голосов
/ 05 сентября 2011

Вам необходимо вручную отслеживать строки, которые изменились.Вы можете использовать Table Cell Listener , чтобы помочь вам в этом.Вы будете получать уведомления каждый раз, когда значение изменилось.

Затем вам нужно будет отследить строку, содержащую изменение, возможно, сохранив номер строки в наборе.Затем, когда нажата кнопка «Сохранить», вы можете выполнить итерацию набора, чтобы получить строки, и для каждой строки вы получите данные для любого столбца, который можно редактировать, а затем обновите базу данных по одной строке за раз.

0 голосов
/ 06 сентября 2011

Я мог бы придумать решение.Вот как я это сделал.

defaultGrnTbl = (DefaultTableModel) Dashboard.grnTbl.getModel();
            int columns = Dashboard.grnTbl.getColumnCount();
            int rows = Dashboard.grnTbl.getRowCount();
            String rowData = "";
            for (int i = 0; i < rows; i++) {
                for (int j = 0; j < columns; j++) {
                    rowData += Dashboard.grnTbl.getValueAt(i, j).toString() + ",";
                }
                saveGrnItem(rowData, rows, grnRecievedMark);
                rowData = "";
            }

Спасибо

0 голосов
/ 05 сентября 2011

Вы можете сделать это двумя способами:

  1. Итерация (с использованием циклов) по базе данных, получение каждого значения (с использованием метода getValueAt()) и присвоение их переменным. Затем добавьте их в базу данных обычным способом.

  2. Или вы можете создать объект из базы данных и сохранить его в MySQL BLOB.

Я думаю, что второй метод проще и эффективнее. Чтобы узнать, как это сделать, попробуйте поискать в двоичных файлах MySQL.

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