這兩種方法有什麼區別? 對我來說,似乎SQLiteDatabase的唯一好處是它能夠使用不同的數據庫。我對嗎?SQLiteQueryBuilder.query()vs SQLiteDatabase.query()
19
A
回答
25
主要方法是SQLiteDatabase#rawQuery()
。 SQLiteDatabase#query()
和SQLiteQueryBuilder
都只是組成SQL的助手。
SQLiteDatabase#query()
只能組合一個表中的簡單查詢。 SQLiteQueryBuilder
可以創建連接,工會等。由於SQLiteQueryBuilder
是一個額外的對象,所以如果你需要它的權力,你只會構造它。我個人認爲任何非平凡的SQL都比SQL更容易閱讀,因此我會使用rawQuery
而不是SQLiteQueryBuilder
,但這是一個有趣的問題,以及您對SQL的瞭解。如果你想用不同的方式組合一些常見的子查詢,那麼SQLiteQueryBuilder
也可能很有用。
其實我更願意(我使用SQLite主要是利用它的C API)使用預準備語句,因爲相對於它的執行SQL的編譯是緩慢的,但我沒有看到在Java接口選項。
+0
現在很清楚,謝謝:) – user1049280
4
如果您想要在多個表上進行聯接,SQLiteQueryBuilder非常有用。如果您在GrepCode上查看源代碼,有幾種方便的方法:SQLiteQueryBuilder
否則,我想不出使用SQLiteQueryBuilder比其他方法查詢數據庫的可靠原因。
相關問題
- 1. SQLiteDatabase.query()的使用
- 2. SQLiteDatabase.query方法
- 3. Android中的SQLiteDatabase.query()語法
- 4. 在SQLiteDatabase.query()中使用String [] selectionArgs
- 5. SQLiteDatabase.Query方法中的多個OrderBy
- 6. 如何在SQLiteDatabase.query()中使用LIMIT?
- 7. 當SQLiteDatabase.rawQuery()正常工作時SQLiteDatabase.query()出現問題
- 8. SQLiteQueryBuilder的首選項是什麼?
- 9. 如果數據庫中沒有記錄,SQLiteDatabase.query(...)會返回什麼結果?
- 10. vs vs 2008 vs vs 2010
- 11. Exec的VS ExecWait VS ExecShell VS nsExec :: Exec的VS nsExec :: ExecToLog VS nsExec :: ExecToStack VS ExecDos VS ExeCmd
- 12. FTP vs SFTP vs HDFS vs NTFS vs EXT2,EXT3
- 13. VS VS VS VS 11中的MVC測試
- 14. CGL vs AGL vs OpenGL vs NSOpenGL vs CoreAnimation(CALayer)
- 15. MobileNet VS SqueezeNet VS ResNet50 VS啓V3 VS VGG16
- 16. NTOSKRNL.EXE VS NTKRNLMP.EXE VS NTKRNLPA.EXE VS NTKRPAMP.EXE
- 17. VS 2008 vs VS 2008 Express
- 18. RailwayJS vs Geddy vs Express vs Socket.IO
- 19. .NET vs ASP.NET vs CLR vs ASP
- 20. DynamicProperty vs MutableProperty vs AnyProperty vs ConstantsProperty
- 21. codendi vs redmine vs Retrospectiva vs trac
- 22. body.scrollTop VS documentElement.scrollTop VS window.pagYOffset VS window.scrollY
- 23. Asp.net vs Html5 vs xml vs xhtml
- 24. Sleep VS alarmManager.set VS alarmManager.setRepeat VS Handler
- 25. Atomikos vs JOTM vs Bitronix vs?
- 26. inline vs __inline vs __inline__ vs __forceinline?
- 27. JRuby:import vs include vs java_import vs include_class
- 28. VS 2013 MSTest vs nUnit vs xUnit
- 29. SDI vs MDI vs TDI vs?
- 30. `Math.trunc` vs`| 0` vs`<<0` vs `>> 0` vs`&-1` vs`^ 0`
你有沒有注意到,SQLiteQueryBuilder#query()'有一個SQLiteDatabase'作爲第一個參數? –