我正在尝试从文本字段中获取字符串并进行搜索,即使该字符串是部分字符串也是如此。
public void jTable1(){
String a1=jTextField1.getText();
try{
String sql="select Instrument_ID, Name,Type,Version,Company,Status from Issue where Name like'"+a1+"'";
String Sql;
pst=conn.prepareStatement(sql);
rs=pst.executeQuery();
jTable1.setModel(DbUtils.resultSetToTableModel(rs));
}catch(Exception e){
JOptionPane.showMessageDialog(null, e);
}
}
最佳答案
试试这个:
public void jTable1() {
String a1 = jTextField1.getText();
try {
String sql = "select Instrument_ID, Name,Type,Version,Company,Status from Issue where Name like ? ";
pst = conn.prepareStatement(sql);
pst.setString(1, "%" + a1 + "%");
rs = pst.executeQuery();
jTable1.setModel(DbUtils.resultSetToTableModel(rs));
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
}
使用参数化的 SQL 并在 %
后缀和前缀后设置字符串。
关于java - 如何输入 SQL 查询以从 SQLite Netbeans 中的字符串中查找部分匹配项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41787330/