将数据插入android中的sqlite数据库表时出错

时间:2011-09-28 01:52:02

标签: android sqlite

我有一个数据库表:

create table recentMovies5  (_id integer primary key autoincrement, line1 text, line2 text, title text , Tags text , ImageLink text , XMLLink text, entryTime numeric);

并插入如下值:

Insert into recentMovies5 (line1, line2, title, Tags,ImageLink,XMLLink,entryTime) Values ("3 min ", "Japan", "Ahsan", "38", "www.ahsan.com/aha.jpg", "www.ahsan.com/aha.xml",1317172213);

用于插入的java代码:

            String select="Insert into recentMovies5 (line1, line2, title, Tags,ImageLink,XMLLink,entryTime) Values (\"3 min \", \"Japan\", \"Ahsan\", \"38\", \"www.ahsan.com/aha.jpg\", \"www.ahsan.com/aha.xml\",1317172213)";
            SQLiteDatabase db = savedInfoDbHelper.getReadableDatabase();
            Cursor c=db.rawQuery(select, null);
            startManagingCursor(c);

在我添加列entryTime numeric之前,一切正常。现在,没有插入数据,我没有收到任何错误消息!有什么帮助吗?

编辑1:将entryTime从numeric更改为integer似乎没有帮助:(

编辑2:使用此代码打开数据库:

public SavedMoviesDbAdapter open() throws SQLException {
    dbHelper = new RecentMovieDatabaseHelper(context);
    database = dbHelper.getWritableDatabase();
    return this;
}

编辑3:同时检查isOpen和isReadOnly =>>是开放的而不是只读。

1 个答案:

答案 0 :(得分:1)

您正试图插入只读的数据库。

使用openDatabase代替OPEN_READWRITE标志。