当前位置: 首页 > 面试题库 >

Java SQLite:无此类列错误

莫飞翮
2023-03-14
问题内容

我正在编写一个Java应用程序,该应用程序必须将记录添加到数据库中。一切正常,直到我想向数据库添加局部变量为止(我认为我将括号放在错误的地方或其他原因)。无论如何,我已经厌倦了寻找问题并希望获得一些帮助。

我的代码:

public void newUser(int userID, String userName, String credentials) {
    try {
        Class.forName("org.sqlite.JDBC");
        conn = DriverManager
                .getConnection("jdbc:sqlite:c:/temp/alarmsystem.db");
        Statement statement = conn.createStatement();
        statement.execute("insert into Users values(" + 1 + "," + userName
                + "," + "'Helloskit'" + ") ");
        core.printToConsole("created");
        ResultSet rs = statement.executeQuery("select * from Users");

        while (rs.next()) {
            String s = rs.getString("Username");

            core.printToConsole("name = " + s);

        }
    } catch (Exception e) {
    }
}

错误:

java.sql.SQLException: no such column: Tombellens
at org.sqlite.DB.throwex(DB.java:288)
at org.sqlite.NestedDB.prepare(NestedDB.java:115)
at org.sqlite.DB.prepare(DB.java:114)
at org.sqlite.Stmt.execute(Stmt.java:82)
at me.server.DBCommunications.DBConnection.newUser(DBConnection.java:59)
at me.server.Core.Core.newUser(Core.java:61)
at me.server.LocalUser.Console.main(Console.java:72)

谢谢汤姆


问题答案:

问题是in查询。该userName变量没有用引号括起来

使用以下代码:

statement.execute("insert into Users values(" + 1 + ",'"  +  userName  + "',"  + "'Helloskit'" +") ");


 类似资料:
  • 问题内容: 我在gratell项目的intellij中遇到错误。我正在导入现有的gradle项目,并尝试在gradle窗口中刷新它。 请指教。 问题答案: 升级到Java 11时遇到了这个问题。 我不得不将gradle从5.0降级到4.10.3。然后,我需要升级到Intellij Idea的最新版本。您可能只需要升级Intellij。 编辑:降级gradle是修复。Intellij版本无关紧要。

  • 问题内容: 我正在学习使用课程,而我的作业的一部分是参加汽车课。我在第6行遇到错误,尝试在该行中打印方法的结果。我认为这意味着我正在尝试打印不存在的内容,并且我怀疑这是里程方法。我尝试将其更改为返回英里,但这也没有用。有任何想法吗? 问题答案: 该错误消息告诉您确切的问题是什么-您正试图从不返回结果的方法中提取结果。 而是让方法 返回 字符串,而不是打印出字符串。 我本人将使它成为一种吸气剂方法,

  • 我的情况与此类似,但它是bouncycastle的更新版本,所以我不确定是否是相同的情况,四年后,没有公认的答案: 充气城堡没有这样的方法错误 我将bc与eclipse milo一起使用,并使用ant构建:我的依赖项是:bcpkix-jdk15on-1.61。jar bcprov-jdk15on-1.61。罐子 当我在eclipse中启动我们的应用程序时,我们能够安全地与UA专家测试客户端连接,而

  • 问题内容: 我遇到将图形数据导入数据库的情况。我正在使用Docker的cassandra(版本3)和elasticsearch(版本6.6.0)运行janusgraph(最新版本),建议使用gryo格式。所以我尝试了这个命令 但最终出现错误 我要关注的文档在这里。请查看一下,然后按照正确的步骤进行操作。提前致谢! 问题答案: 不是Gremlin或JanusGraph的函数。我相信这只是IBM Co

  • 问题内容: 无法播放此视频错误… !! 看到图片 截屏 怎么办?按下播放按钮后,它说不能播放此视频。需要解决这个问题。 问题答案: 您好,前天我遇到了同样的问题,几乎尝试了所有方法,但都没有成功。之后,我使用了这个库,并且运行良好。只需遵循几个步骤: 第1步。 将其添加到您的gradle 第2步。 将其添加为xml布局中的视频播放。 第3步。 从此处检查如何在您的班级中使用此库, 我这边还有另外一