如何输入 SQL 查询以从 SQLite Netbeans 中的字符串中找到部分匹配项?

How to input SQL query to find the partial match from a string in SQLite Netbeans?

我正在尝试从文本字段中获取字符串并进行搜索,即使该字符串是部分字符串也是如此。

  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 并在添加 % 后缀和前缀后设置字符串。