在我的程序中,我可以使用jTextfield“txtsearch”在程序中使用此代码在jTable中搜索数据。如何在jTable中使用带有jTextField的ComboBox使用MS Acess来搜索数据Netbeans
请看看我的实际计划。这里是一个图片:
这是我的JTextField “txtsearch” 代码。在此代码 中,我只能通过Name
搜索jTable。我想通过使用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的选择和价值在SQL命令文本中将'MiddleName'或'Surname'替换为'Name'。 **(2)**您应该使用*参数化查询*(即'... LIKE?'以及'pst.setString(...)')来保护自己免受SQL注入问题的困扰,姓氏'是'奥康纳'。 –