如何从游标中检索 sql 语句,类似于下面的代码:
Cursor cursor = AppController.getDBO().rawQuery("SELECT * FROM tbl_name", null);
System.out.println(cursor.getSQL()?
最佳答案
没有办法,因为游标可能是非 SQL 游标,如 MatrixCursor .
一种方法是遵循这些步骤:
- 添加一个实现 Cursor 的自定义类,以及一个名为
sqlStatement
的成员
- 在专用于 SQL 管理的类(可能是扩展 SQLiteOpenHelper 的类)中添加一个自定义方法来执行 rawQuery,这将返回您的自定义类实现游标,您将在其中设置 SQL 语句。
是的,这有点复杂,但这是我知道的唯一方法。
关于java - 从 JAVA 中的游标获取 SQL 命令(android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20276620/