如何检查android sqlite db表的值?

时间:2013-12-12 10:26:55

标签: android sqlite

我真的有两个问题: 1 /如何读取/检查sqlite db表脱机? 2 /为什么布尔类型的sqlite表列设置为NULL?

ad 1 /我已经下载了sqlite3.exe,当我使用cmd> .dump quotes_table我看到所有行如

INSERT INTO quotes_table` VALUES................
INSERT INTO quotes_table` VALUES................
INSERT INTO quotes_table` VALUES................
INSERT INTO quotes_table` VALUES................
etc

这是正确的,因为我希望只看到值而不是查询吗?

ad 2 /我通过

更改+更新了quotes_table
db.execSQL("ALTER TABLE quotes_table ADD COLUMN quoteUsed boolean");
db.execSQL("UPDATE 'quotes_table' SET quoteUsed = 0");

我在http://www.sqlite.org/datatype3.html上阅读sqlite使用0和1表示布尔类型,所以我认为使用quoteUsed = 0应该没问题,但是值为NULL。 我该如何解决这个问题?

的问候,

ps:仅供参考,我为Firefox安装了SQLite管理器插件,让事情变得更轻松

2 个答案:

答案 0 :(得分:2)

  

1 /如何读取/检查sqlite db表脱机?

通常,SQLite与本地数据库一起使用,因此数据库存在或不存在 - “离线”不适用。

  

2 /为什么布尔类型的sqlite表列设置为NULL?

SQLite没有boolean数据类型。它的亲和力是NUMERIC。查看Datatypes In SQLite Version 3

与其他DBMS一样,

NULL值表示没有分配任何内容。

  

当我使用cmd> .dump quotes_table我看到所有的行像......

DUMP用于从数据库中提取所有数据。实际上,它会返回您可能用于从头开始重建新数据库的SQL语句。

要仅获取数据,请使用SQL查询(选中SELECT statement)。

答案 1 :(得分:1)

  

当我使用cmd> .dump quotes_table我看到所有行如

     

...

     

这是正确的,因为我希望只看到值而不是查询吗?

是的,.dump创建了可以生成相同数据库的SQL。

  

2 /我通过

更新+更新了quotes_table      

...

     

我在http://www.sqlite.org/datatype3.html上阅读sqlite使用0和1表示布尔类型,所以我认为使用quoteUsed = 0应该没问题,但是值为NULL。我该如何解决这个问题?

SQL没有什么问题。你是怎么读这个价值的?