创建的SQLiteDatabase的默认值

时间:2014-03-05 17:17:23

标签: android sql sqlite

你好我试图在android上使用sqlite数据库来推送一个整数数组并将其存储在数据库中然后使用它并按需更新它。我不明白的是android有一个sqlite数据库的创建或打开功能 包含整数列的已创建数据库的默认值是多少?是0吗?如果我第一次运行该程序我应该使用创建然后每个连续运行应该使用打开我如何分开它们? 我使用

创建了数据库
SQLiteDatabase db = openOrCreateDatabase("MyDB", MODE_PRIVATE, null);
db.execSQL("CREATE TABLE IF NOT EXISTS MyTable(isChkd INT(1));");

2 个答案:

答案 0 :(得分:1)

Android使用SQLite。如果您想确保只指定默认值as seen in the documentationresp. here

CREATE TABLE IF NOT EXISTS MyTable (isChkd INT(1) DEFAULT 0)

答案 1 :(得分:0)

默认情况下,您刚刚创建的表中没有任何值,也没有输入任何数据。它将解析为null,如果您尝试访问数据而未进行任何输入,则会得到一个空指针异常。您可以通过设置DEFAULT标志来设置要在列中输入的默认值。

在onCreate()中创建数据库之后,只需要在类的对象实例上调用getReadableDatabase()或getWritableDatabase(),该实例扩展SQLLiteOpenHelper以执行查询。