2011-03-14 53 views
0

我試圖找回所有我的數據庫用下面的代碼行:hasRow返回上人口數據庫錯誤 - SQLite4Java

Code

我已經創建了一個擁有兩個對象的一類,只是爲測試代碼是否正常工作的目的(它將在稍後的日期擴大以適應不同數量的列)。

當執行到if語句,它的值爲false,跳出循環,即使這個工具顯示有它內部的inface數據:

Database

作者網站上的樣品似乎類似,搜索更好的例子已經沒有任何用處。

我要去哪裏錯了,是我的SQL語句的初始配置還是我處理查詢返回的方法是什麼?

謝謝。

+0

不,編碼格式不能在這裏正常工作,所以我放棄了,只是提交它作爲截圖。 – 2011-03-14 21:31:15

回答

2

SQLiteStatement.hasRow()返回true,如果與columnXYZ方法來讀取存在的數據。這隻會在您至少撥打SQLiteStatement.step()一次後纔會發生。

您示例中的hasRow調用不是必需的。

+0

這是正確的,只是刪除如果(st.hasRow()) – sereda 2011-03-14 21:54:33

+0

輝煌,感謝您的幫助。 – 2011-03-14 22:23:58

0

db.open(false)返回什麼?也許你正在創建一個空的數據庫,而不是打開你的想法。

也許你的意思是user.home