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

标签 java mysql sqlite netbeans-8

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

  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/

相关文章:

c# - 将EF Core与ASP.NET Core MVC和Sqlite结合使用-正确的类结构

database - 我如何设计一个数据库来维护库存历史

java - 为什么 char[] 优于 String 作为密码?

java - 在 REST 中将 java 对象转换为 XML 时出错

java - Jaxb 生成的类使用 JAXBElement 而不是指定类型

mysql错误ubuntu未知数据库

java - 不能从另一个类访问字符串?

java - Hibernate @OneToMany - 映射到多个连接表

php - 在mysql中拆分字符串

mysql - c语言与mysql(如何将mySQL数据库包含到程序中)