我创建了一个表
MYTABLE
。CREATE TABLE "MYTABLE" (
"surname" VARCHAR,
"name" VARCHAR,
"id" INTEGER PRIMARY KEY NOT NULL ,
"flag" BOOL);
当我使用以下方法插入一条记录:
INSERT INTO "MYTABLE" VALUES ("Super","Mario","94", true);
我遇到了一个错误信息:no such column: true
。如果我使用以下代码:
INSERT INTO "MYTABLE" VALUES ("Super","Mario","94", "true");
我没有收到任何错误,但是当我用 rs.getBoolean("flag")
读取该记录时,得到的结果是 false。
最后,我尝试了这个方法。
INSERT INTO "MYTABLE" VALUES ("Super","Mario","94", 1);
rs.getBoolean("flag")
返回值为 true
。因此,这里的经验教训是Sqlite中的布尔值使用0/1插入?
NUMBER(1)
。 - Panagiotis Kanavos