0

我正在 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");     
}

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

4

1 回答 1

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);            
    }
于 2012-12-11T11:09:06.670 回答