Нужна помощь во вставке содержимого массива в базу данных sqlite - PullRequest
0 голосов
/ 13 января 2012

Я использую базу данных sqlite.Я использовал следующий код для хранения трех значений в базе данных.

sampleDB = this.openOrCreateDatabase(SAMPLE_DB_NAME, MODE_PRIVATE, null);
        sampleDB.execSQL("CREATE TABLE IF NOT EXISTS " + SAMPLE_TABLE_NAME
                + " (rowid INT , songname VARCHAR," + "  count INT);");
        int len = songlist.size();
        Log.v("songlist len", Integer.toString(len));
        for (int s = 0; s < songlist.size(); s++) {         

             sampleDB.execSQL("INSERT INTO " + SAMPLE_TABLE_NAME +
             " Values (1,"+songlist.get(s)+",1);");



            Log.v("After insert", "1");
        }

И я получаю следующую ошибку

01-13 20:58:08.903: E/AndroidRuntime(593): Caused by: android.database.sqlite.SQLiteException: no such column: android: INSERT INTO freq Values (1,android,1);

Нужна помощь.

1 Ответ

1 голос
/ 13 января 2012

Попробуй это. Возможно, вам придется добавить кавычки для ввода строки
Values (1,\""+songlist.get(s)+"\",1);");

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...