java - 如何检查java sqlite列中是否存在条目

标签 java sqlite

请我尝试检查 sqlite 数据库列中是否存在条目。 我正在使用java。这是我的代码的样子

                    String name =JTextField.getText();
                    String sql0 = "select * from Objects where Description like " + name;
                    pStmt = conn.prepareStatement(sql0);
                    rs = pStmt.executeQuery();

                    if (rs.next()) {//if there is such entry...
                       System.out.println("there is an entry");
                    } else {//no such entry add the asset normally...
                         System.out.println("there is no such entry");

                    }

该代码只是用于测试我的 sqlite 查询的测试代码... name 是要在描述列中搜索的条目。每当我运行此命令时,我都会收到一条错误消息,指出没有这样的列作为我存储为名称的值。拜托,我真的需要帮助,谢谢。

最佳答案

我不太熟悉java中的sql,但你可能需要使用引号来转义字符串

改变

String sql0 = "select * from Objects where Description like " + name;

String sql0 = "select * from Objects where Description like '" + name + "'";

另一种方法是使用 prepared staments

关于java - 如何检查java sqlite列中是否存在条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29200536/

相关文章:

java - 由于时区不正确,无法连接到 MySQL

java - 使用 jsp servlet 和 bouncy caSTLe 的运行时异常

java - 在 Amazon Lambda 上运行 Spring Boot

java - 如何插入 NULL long 值?

ios - Sqlite3奇怪步骤21 iOs

java - 更改 JOptionPane 和 JFrame 标题栏字体

java - 当多个测试状态发送到报告时,屏幕截图未添加到范围报告 4

ruby-on-rails - 您的 Gemfile 不止一次列出了 gem。可能会导致错误

mysql - 优化 : WHERE x IN (1, 2 .., 100.000) 与 INNER JOIN tmp_table USING(x)?

java - 如何在 SQL 表中只插入一列?