2012-04-19 72 views
1

我有這行代碼:獲取生成的查詢從SQLiteDatabase.execSQL

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() 
       }); 

我的問題是,有沒有辦法讓此方法原始查詢? 我有一堆這樣的代碼,我想調試什麼是實際的查詢。

回答

1

我的問題是,有沒有辦法從這個方法獲得原始查詢?

沒有「原始查詢」。查詢是SELECT語句,或返回結果集的其他內容。這是一個INSERT聲明。

如果你的意思是「原始SQL語句」,那麼不,那是不可用的。我甚至不確定完整的SQL語句甚至生成 - ?的東西可能會在SQLite內部處理。

+0

不夠公平。我想我必須自己創建查詢,以便我可以調試它。 – ariefbayu 2012-04-20 01:07:00