在SQLite数据库中存储单词

时间:2012-12-11 11:04:35

标签: android sqlite android-sqlite sql-limit

我在Android中创建一个SQLite数据库,我必须在其中存储40k个单词。我从q txt文件中获取了这些文字。

我首先将单词存储在列表中,然后从列表存储到数据库。但是当我在桌面上存储单词并从中检索时,我只得到20k字。该表的行数也是20k,但我已经保存了40k字。

public void createTable(SQLiteDatabase db, ArrayList<String> words)
{
    int i=0;


        db.execSQL(DATABASE_CREATE);

        System.out.println("created table going further");

        for( i=0; i < words.size();i++)
        {
            String[] pair=words.get(i).split(",");

            insertWord(pair[0].trim(), Integer.parseInt(pair[1].trim()), db);
            System.out.println(i++);            
        }
        System.out.println("in database  "+i+" words are there in db");     
}

我不知道这里发生了什么。

1 个答案:

答案 0 :(得分:4)

您正在递增i 两次,一个在for语句中,一个在print语句中,将其更改为

for( i=0; i < words.size();i++)
    {
        String[] pair=words.get(i).split(",");

        insertWord(pair[0].trim(), Integer.parseInt(pair[1].trim()), db);
        System.out.println(i);            
    }