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不起作用,对吗?我的英语很差=/TheexecSql
不用于插入,但它可以工作。唯一的问题是您必须自己格式化INSERT语句。execSql
可用于插入,但不建议使用,因为此方法没有返回值。那么您无法在此操作中检索受影响的行数。
database.rawQuery(sql, selectionArgs);