私はAndroidが初めてで、Sqliteを使用してdouble型の配列を「KEY_VALUE」という列に格納します
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;
}