當我執行SQLite查詢(使用sqlite4java)時,我遵循一步一步地執行並一次獲取一行的一般方案。我的最終結果應該是一個二維數組,其長度應該與記錄數量相對應。我面臨的問題是,事先不知道我的查詢將返回多少條記錄。所以我基本上將它們存儲在一個ArrayList中,然後將指針複製到實際的數組中。有沒有一種技術可以在完全執行之前獲取查詢返回的記錄數?執行SQLite查詢時未知的記錄號
0
A
回答
3
我的最終結果應該是一個二維數組,其長度應該與記錄數量相對應。
爲什麼?將結果設置爲List<E>
通常會是一個更好的主意,其中E
是表示「記錄」的某種自定義類型。
這聽起來像你已經創建了一個ArrayList
- 那麼爲什麼你需要一個真正的數組? Collections API通常比直接使用數組更靈活方便。
0
不,如果使用JDBC。但是,您可以首先執行COUNT()查詢,然後執行真正的查詢。
相關問題
- 1. 如何記錄查詢執行時間?
- 2. 記錄JdbcTemplate查詢執行時間
- 3. 執行SQLite查詢
- 4. 執行多行SQLite查詢
- 5. 查詢中記錄的行號
- 6. 如何在執行查詢後獲取記錄的序列號?
- 7. SQLite:執行查詢時出錯:near「WITH」
- 8. 帶有未知外鍵的SQLite查詢
- 9. 執行sqlite查詢異步
- 10. 執行原始查詢時未找到Android SQLite列錯誤
- 11. 查詢未執行
- 12. 減少查找重複記錄查詢執行時間
- 13. 當選擇總記錄數時,iPhone上SQLite的'未知錯誤'
- 14. 通過記錄號查詢SQL查詢
- 15. SQLite的SQL查詢日誌記錄?
- 16. spine.js:「未知未知記錄」
- 17. 增加記錄集中查詢的執行時間(CursorLocation)
- 18. 貓鼬 - 在排除某些記錄的同時執行查詢
- 19. Xamarin執行SQLite的查詢不知道tablemapping或類
- 20. 在codeigniter中執行執行後記錄所有查詢
- 21. SQLite - 查詢返回相關記錄
- 22. 有沒有辦法記錄SQLite查詢?
- 23. 執行查詢SQLite中的Xcode內
- 24. 執行附加查詢的SQLite函數
- 25. 錯誤執行SQLite的查詢
- 26. 查詢100k記錄表,超出執行時間
- 27. 我可以在PostgresSQL 8.4中記錄查詢執行時間嗎?
- 28. 執行查詢INSERT INTO與活動記錄模式時出錯
- 29. 配置MS SQL Server記錄查詢及其執行時間
- 30. 執行cursor.execute()時,如何知道查詢是否正確執行?
爲進一步(潛在)硬件加速的目的,真正計算在陣列上的東西 – Bober02
@ Bober02:你*目前需要*硬件加速嗎?我建議你採用目前最簡單的方法 - 如果你以後需要*將引用複製到數組中,這很容易......並且可能比執行兩次查詢更便宜。 –