1

我有这行代码:

String insertSQL = "INSERT INTO " + BOOK_NAME
        + " (id, title, date, type, excerpt, content, category_id, category_name"
        + " ,permalink, guid, time, reporter) VALUES(?,?,?,?,?,?,?,?,?,?,?,?)";
database.execSQL(
        insertSQL,
        new Object[] { 
                book.getNewsID(), 
                book.getTitle(),
                book.getDate(),
                book.getType(),
                book.getExcerpt(),
                book.getContent(),
                book.getCategoryID(),
                book.getCategoryName(),
                book.getPermalink(),
                book.getGUID(),
                book.getTime(),
                book.getReporter()
                });

我的问题是,有没有办法从这种方法中获取原始查询?我有很多这样的代码,我想调试什么是实际查询。

4

1 回答 1

1

我的问题是,有没有办法从这种方法中获取原始查询?

没有“原始查询”。查询是一个SELECT语句,或返回结果集的其他内容。这是一个INSERT声明。

如果您的意思是“原始 SQL 语句”,那么不,那是不可用的。我什至不确定是否会生成完整的 SQL 语句——这些?东西可能在 SQLite 本身内部处理。

于 2012-04-19T11:18:34.280 回答