getWritableDatabase() 和 database.execSQL("INSERT INTO table (column name) values(value)) 之间的区别;

Difference between getWritableDatabase() and database.execSQL("INSERT INTO table (column name) values(value));

我注意到有两种将数据插入数据库表的方法。

示例:
getWritableDatabase() 方法和 database.execSQL("INSERT INTO table (column name) values(value))

这两种方法有什么区别?哪个最好?

getWritableDatabase() 不会将数据插入您的数据库。

它只会打开您的数据库进行写入。

如果您想将数据插入数据库,只需调用 SQL(就像您对 INSERT INTO ... 所做的那样)或调用 database.insert(String table, String nullColumnHack, ContentValues values); /* if your database is from SQLiteDatabase type */

希望它能回答您的问题,Darkball60