Arraylist를 database에 저장할수 있나요?
integer타입인데. 이거 한번에 저장가능한지 궁금합니다.
아니면 하나하나 각 index 값마다 추출하여 뽑아야 하는건지...
이리저리 소스를 뒤져도 ,책을 뒤져도 잘 모르겠습니다. ㅠㅠ
Helper쪽 소스 입니다.
package Assignment.ssok_study;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class PlistHelper extends SQLiteOpenHelper
{
public PlistHelper(Context context){
super(context, "Point.db", null, 1);
}
public void onCreate(SQLiteDatabase db)
{
db.execSQL("CREATE TABLE point (_id INTEGER PRIMARY KEY AUTOINCREMENT, time INTEGER);");
}
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
{
db.execSQL("DROP TABLE IF EXISTS point");
onCreate(db);
}
}
구현쪽 소스입니다.
mptime이 저장할 arraylist입니다.
filename이 말 그대로 파일 이름입니다.
파일 마다 arraylist값을 저장하려고 하거든요..
case R.id.save_plist:
db = mPlistHelper.getWritableDatabase();
for(int i =0; i < mptime.size(); i++){
row.put(Filename, mptime.get(i));
}
db.insert("point", null, row);
break;
case R.id.load_plist:
db = mPlistHelper.getReadableDatabase();
break;
}
도와주세요 ^^