117
Приложение 4. Листинг фрагмента кода метода вставки строки в базу данных
private void
btn_Printers_insertActionPerformed(java.awt.event.ActionEvent evt) {
// таблица mfprinters. обработчик кнопки Вставить
String INSERTQUERY = "INSERT INTO testerpdb.mfprinters(device_name,
dealer, location, date, state, toner_cartridge, drum_cartridge,
roller, waste_toner_container, notice) values(?,?,?,?,?,?,?,?,?,?)";
if(checkInputsPrinters() && txt_Printers_device_id.getText() !=
null) {
try {
Connection con = DriverManager.getConnection(url, user, password);
Statement stt = con.createStatement();
PreparedStatement preparedStatement =
con.prepareStatement(INSERTQUERY);
// чтобы вставить что-то вместо вопросительных знаков в запросе
существует ряд методов set и тип данных
preparedStatement.setString(1, txt_Printers_device_name.getText());
preparedStatement.setString(2, txt_Printers_dealer.getText());
preparedStatement.setString(3, txt_Printers_location.getText());
// преобразуем формат даты из формы
SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
String addDate = dateFormat.format(txt_Printers_date.getDate());
preparedStatement.setString(4, addDate);
preparedStatement.setString(5, txt_Printers_state.getText());
preparedStatement.setString(6,
txt_Printers_toner_cartridge.getText());
preparedStatement.setString(7,
txt_Printers_drum_cartridge.getText());
preparedStatement.setString(8, txt_Printers_roller.getText());
preparedStatement.setString(9, txt_Printers_waste_toner.getText());
preparedStatement.setString(10, txt_Printers_notice.getText());
// и выполним запрос
preparedStatement.execute();
System.out.println("Connection => "+con);
System.out.println("Prepared statements => "+preparedStatement);
Show_Data_In_JTable_mfprinters();
JOptionPane.showMessageDialog(null, "Данные добавлены");
} catch (SQLException e){e.printStackTrace();}
} else{
JOptionPane.showMessageDialog(null, "Некоторые поля пустые");
}
}