Android 需要帮助将arraylist的内容插入sqlite数据库吗

Android 需要帮助将arraylist的内容插入sqlite数据库吗,android,sqlite,Android,Sqlite,我正在使用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)

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

需要帮助。

试试这个。可能您必须为字符串条目添加引号

值(1,\“”+songlist.get(s)+“\”,1);“”;

可能不是。您必须始终使用引号。但您更希望使用ContentValues,这会为您进行转义。请尝试使用““sqlite3调试数据库我喜欢这种问题。。。这是…的一个例子,看起来你开始android编程时没有理解android的基本知识:只要你使用
openOrCreateDatabase
,这个函数就是创建新的或打开已经创建的数据库。。。假设您已经在测试设备/仿真器数据库上运行了此程序,则已创建并添加了表。。。但是这个表有不同的列(因为您在“开发”应用程序时添加了一个新的列)。。。
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);