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