Я не можу записувати пошук у базі даних, коли я пишу текст у TextField
TableModel
завантажується, але не шукайте в базі даних та таблиці зрозуміло.
private void jTextField1KeyReleased(java.awt.event.KeyEvent evt) {
jTabbedPane1.setSelectedIndex(2);
try {
File currDir= new File ("Baza.db");
String sc = currDir.getAbsolutePath();
sc = sc.substring(0, sc.length());
String url = "jdbc:sqlite://"+sc;
Connection conn = DriverManager.getConnection(url);
String wyszukaj =" SELECT * FROM WydatkiStale WHERE id_WydatekStaly =?";
PreparedStatement pst = conn.prepareStatement(wyszukaj);
pst.setString(1,"value");
ResultSet rs = pst.executeQuery();
jTable3.setModel(DbUtils.resultSetToTableModel(rs));
} catch (SQLException e) {
JOptionPane.showMessageDialog(null, e);
}
}
Відповіді:
0 для відповіді № 1Найчастіше проблема тут:
pst.setString(1,"value");
Ви використовуєте твердо кодоване значення у кожному запиті БД, але слід використовувати динамічно отримане значення від java.awt.event.KeyEvent evt
або з TextField
зміст