我在使用 JDBC 时遇到了这个问题。我可以创建一个名为 food.db 的表,其中包含早餐、午餐、晚餐的文本字段。当我调用以下...
statement.executeUpdate("create table food (breakfast string, lunch string, dinner string)");
breakfast = JOptionPane.showInputDialog("What was your breakfast?");
lunch = JOptionPane.showInputDialog("What was your lunch?");
dinner = JOptionPane.showInputDialog("What was your dinner?");
statement.executeUpdate("insert into food values(\'"+breakfast+"\', \'"+lunch+"\' ,\'"+dinner+"\')");
但是,最后一条语句会导致错误。无论出于何种原因,它表明我为“早餐”输入的任何内容(例如,燕麦片)都不是列,即使我知道我可以以这种方式使用 SQLite 的语法来更新列。
我还检查了 executeUpdate() 的参数,单引号的语法和所有内容都匹配...我尝试了文本和字符串列字段,两者都得到相同的错误。