В моей программе я могу искать данные в jTable с помощью этого кода, используя jTextfield «txtsearch» в моей программе.Как искать данные в jTable с помощью MS Acess с помощью ComboBox с jTextField Netbeans
Пожалуйста, взгляните на мою фактическую программу. Вот картинка:
Это мой код в JTextField "txtsearch". В этом коде я могу выполнить поиск jTable только через Name
. Я хочу искать с помощью jComboBox.
String a=txtsearch.getText();
conn=MyConnection.ConnectDB();
String sql="Select* from StdRecord WHERE Name LIKE'"+a+"%'";
try{
pst=conn.prepareStatement(sql);
rst=pst.executeQuery();
jTable1.setModel(DbUtils.resultSetToTableModel(rst));
}catch(Exception e){}
Кроме того, на основе изображения, которые я загрузил, на мой вопрос: Как я могу найти студента по Name
, MiddleName
и Surname
, используя поле со списком? Например, я выбираю MiddleName
в поле со списком, а затем, когда я ввожу в jTextField «txtsearch», я могу искать только в таблице MiddleName
.
** (1) ** Вы можете иметь свой код проверить выбранное значение JComboBox и замените «MiddleName» или «Surname» на «Name» в тексте команды SQL. ** (2) ** Вы должны использовать * параметризованный запрос * (например, '... LIKE?' Вместе с 'pst.setString (...)'), чтобы защитить себя от проблем с SQL-инъекциями, например, когда ' Фамилия '' О'Коннор''. –