0

進出口新的Android和我使用SQLite到double類型的數組存儲到一個名爲「KEY_VALUE」列如何檢索單一的SQLite列和存儲行到數組

public long createEntry(Double rates) { 
    ContentValues cv = new ContentValues(); 
    cv.put(KEY_VALUE, rates); 
    return ourDatabase.insert(TABLE, null, cv); 
} 

我把數據導入通過另一個類

for(i=0;i<37;i++){ 
    entry.createEntry((theRSSHandler.rates()[i])); 
    } 

這裏列現在我想找回我救列,並得到各行作爲一個數組元素,我看過並嘗試過其他類似的解決方案,但他們都沒有奏效。 這裏是我用來嘗試獲取列數據的方法但它失敗了。

public Double[] getData() { 
    String[] col = {KEY_VALUE}; 
    Cursor c = ourDatabase.query(TABLE, col, KEY_VALUE , null, null, null, null); 
    Double[] result = null; 

    if(c != null){ 
     c.moveToFirst(); 
    } 

    int iVal = c.getColumnIndex(KEY_VALUE); 

    for(c.moveToFirst(); !c.isAfterLast(); c.moveToNext()){ 
     result[c.getPosition()] = c.getDouble(iVal); 
    } 
    return result; 
} 
+0

'它失敗了......如何?你可以顯示LogCat嗎? –

+0

它顯示空指針異常 – user1559736

回答

1

您試圖將值放入尚未初始化的數組中。要遵循

Double[] result = null; 

需求了類似...

result = new Double[100]; 

我想你也許想的記錄數來初始化它指向光標

result = new Double[c.count()]; 
+0

我可以稍微在語法上,因爲我從內存中這樣做(我所有的「好」的代碼在工作。) –

相關問題