java - 从 JAVA 中的游标获取 SQL 命令(android)

标签 java android sqlite cursor

如何从游标中检索 sql 语句,类似于下面的代码:

Cursor cursor = AppController.getDBO().rawQuery("SELECT * FROM tbl_name", null);
System.out.println(cursor.getSQL()?

最佳答案

没有办法,因为游标可能是非 SQL 游标,如 MatrixCursor .

一种方法是遵循这些步骤:

  1. 添加一个实现 Cursor 的自定义类,以及一个名为 sqlStatement
  2. 的成员
  3. 在专用于 SQL 管理的类(可能是扩展 SQLiteOpenHelper 的类)中添加一个自定义方法来执行 rawQuery,这将返回您的自定义类实现游标,您将在其中设置 SQL 语句。

是的,这有点复杂,但这是我知道的唯一方法。

关于java - 从 JAVA 中的游标获取 SQL 命令(android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20276620/

相关文章:

java - 如何复制 java.util.Properties 对象?

java - 如何通过泛型实例化?

java - 我的程序不会通过 HttpPost

android - 在我的 Android 应用程序中打开 vimeo 应用程序?

android - android中的java.lang.NoSuchMethodError : no static method "Lorg/pjsip/pjsua2/pjsua2JNI;. SwigDirector_AudioMediaPlayer

c# - 如何在不同的测试数据存储格式之间进行选择?

java - 尝试使用 web3j 部署以太坊智能合约时出错

java - 如果 bean 在定义上实例化,Spring 不会注入(inject) bean

sqlite - SQLite 数据库中的不完整 SQL 错误

objective-c - NSDocumentDirectory提供奇怪的目录作为输出