Android 如何直接插入sql语句?

Android 如何直接插入sql语句?,android,sqlite,sqliteopenhelper,Android,Sqlite,Sqliteopenhelper,好的,一个字符串包含 在PERSON(ID,NAME)值中插入(1,'Person1') 如果不使用ContentValues和SQLiteDatabase.insert(),我如何直接在Android SQLite上插入?我想您可以通过使用rawQuery()来完成- Android文档鼓励使用查询、插入、删除和更新方法,但对于更复杂的操作,可以使用自定义SQL语句: 对于插入/更新/删除操作,可以使用SQLiteDatabase.execSql(字符串sql) 对于SELECT操作,您可以

好的,一个字符串包含
在PERSON(ID,NAME)值中插入(1,'Person1')


如果不使用ContentValues和SQLiteDatabase.insert(),我如何直接在Android SQLite上插入?

我想您可以通过使用rawQuery()来完成-


Android文档鼓励使用查询、插入、删除和更新方法,但对于更复杂的操作,可以使用自定义SQL语句:

  • 对于插入/更新/删除操作,可以使用SQLiteDatabase.execSql(字符串sql)
  • 对于SELECT操作,您可以使用rawQuery(字符串sql,字符串[]selectionArgs)

有关详细信息,请参阅。

我尝试使用SQLiteDatabase.execSql(),但不起作用。。public void execSQL(String sql,Object[]bindArgs)执行一条不是SELECT/INSERT/UPDATE/DELETE的sql语句。对insert不起作用,对吗?我的英语很差=/The
execSql
不用于插入,但它可以工作。唯一的问题是您必须自己格式化INSERT语句。
execSql
可用于插入,但不建议使用,因为此方法没有返回值。那么您无法在此操作中检索受影响的行数。
database.rawQuery(sql, selectionArgs);