2012-06-13 5 views

답변

5

SQLiteOpenHelper의 onCreate 메서드에 값을 삽입하십시오. DB가 생성되었을 때만 호출됩니다.

+0

처음 데이터가있는 데이터베이스를 가져 오도록 데이터를 삽입하는 것이 좋으므로 처음 앱을 설치할 때 비어 있지 않습니다. – PhoneixS

1

SQLite 데이터베이스는 영구적이므로, 휴대 전화 나 태블릿에 앱을 설치하고 DB를 만든 후에는 레코드 나 전체 데이터베이스를 삭제할 때까지 레코드가 거기에 있어야합니다.

Application 클래스에서 SQLiteDatabaseHelper를 호출해야합니다. 따라서 앱을 열 때마다 데이터베이스 이름을 지정하여 데이터베이스를 찾습니다. 한 번만 삽입하려는 레코드가있는 경우 onCreate 메서드에서 레코드를 만들어야합니다.

0

정확히 무엇을하고 싶은지에 대한 코드 또는 세부 정보가 없으면 너무 많이 도움하기 어렵습니다. 당신이 할 수있는 일은 OnClickListener 또는 다른 액션 리스너에 SQL 삽입 함수를 묶어서 항목이 원할 때 추가되고 활동이 생성 될 때마다 추가되지 않도록하는 것입니다.

14
//DB HANDLER CLASS 
    public void saveRecords(String info, int otherinfo, int greatinfo){ 

    SQLiteDatabase db = this.getWritableDatabase(); 

    ContentValues values = new ContentValues(); 
    values.put(STRING_COLUMNA, info); // inserting a string 
    values.put(STRING_COLUMNB, otherinfo); // inserting an int 
    values.put(STRING_COLUMNC, greatinfo); // inserting an int 

    // Inserting Row 
    db.insert(TABLE_NAME, null, values); 
    db.close(); // Closing database connection 

} 

행운을 빈다!

+3

트랜잭션에서 데이터베이스 작업 래핑을 고려하십시오. [트랜잭션을 사용하여 데이터베이스를 업데이트하는 안드로이드 예제] (http://android.codota.com/scenarios/528e1e21da0ae9404ad3ab53/android.database.sqlite.SQLiteDatabase?tag=bumblebee)를 참조하십시오. – drorw

관련 문제