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;
  }

 

도와주세요 ^^