java - 尝试更新 jtable 时出现 Sqlite 错误(缺少数据库)

标签 java swing sqlite netbeans

private void checkKeyPressed(java.awt.event.KeyEvent evt) {                                 
    try{
        String ch ="select * from check where name like ?%";
        PreparedStatement pst=conn.prepareStatement(ch);
        pst.setString(1, check.getText());
        ResultSet rs=pst.executeQuery();
        checker.setModel(DbUtils.resultSetToTableModel(rs));

    }catch(Exception e){
        JOptionPane.showMessageDialog(null, e);
    }
} 

上面是我使用的代码,我得到了:

java.sql.SQLException: [SQLITE_ERROR] SQL error or missing database (near "check": syntax error)

我有一个名为 check in sqlite 的表,我试图在我的 jframe 中创建一个搜索引擎,所以当我在文本字段中输入文本时,jtable 会自动过滤。知道为什么会发生这个错误。

最佳答案

你必须更改这部分,如果你需要传递 % ,你必须使用 set 方法传递它,并且 check 是 sqlite 中的保留关键字,将其更改为 check

 String ch ="select * from check where name like ?%";
        PreparedStatement pst=conn.prepareStatement(ch);
        pst.setString(1, check.getText());

  String ch ="select * from `check` where name like ?";
        PreparedStatement pst=conn.prepareStatement(ch);
        pst.setString(1, check.getText()+"%");

关于java - 尝试更新 jtable 时出现 Sqlite 错误(缺少数据库),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31350144/

相关文章:

java - 使用内部框架在另一个 GUI 中显示一个 GUI

java - 如何将静态 Icon 与动画 Icon 结合起来

python - 内存sqlite3数据库频繁出现 "OperationalError: unable to open database file"

ios - 特殊字符 JSON iOS SQLite

ruby-on-rails - 是否有任何免费工具可以让我查看我的 RoR sqlite3 数据库?

java - 我在循环时程序跳过第一个输入时遇到问题。请帮忙

java - 在 Windows 中,如何以编程方式使我的整个屏幕黑白闪烁?

java - Hadoop : java. io.IOException : Call to localhost/127. 0.0.1 :54310 failed on local exception: java. io.EOFException

Java Singleton.getInstance() 返回空值?

java - 按下 Enter 键时添加字符(或字符串)(在 JTextPane 中)