Не мога да намеря запис в базата данни, когато пиша текст 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");
Използвате твърдокодирана стойност във всяка заявка на DB, но трябва да използвате динамично получената стойност от java.awt.event.KeyEvent evt
или от TextField
съдържание