안드로이드에서 두 개의 표를 원하지만 두 번째 표를 찾을 수없는 것과 같은 오류가 표시됩니다. 어떻게 해결할 수 있습니까? 데이터베이스 버전이나 onCreate 메소드에 문제가 있습니까?sqlite에서 두 개의 테이블을 만들려면 어떻게해야합니까?
public class dbHelper extends SQLiteOpenHelper{
private static final String DATABASE_NAME = "DBO_Finish";
private static final String TABLE_USERS = "users";
private static final String TABLE_OLCUM = "olcum";
private static final String TABLE_BILGI="asd";
public dbHelper(Context context,Activity act) {
super(context, DATABASE_NAME, null, 1);
}
@Override
public void onCreate(SQLiteDatabase db) {
String sql = "CREATE TABLE IF NOT EXISTS " + TABLE_USERS +
"(id INTEGER PRIMARY KEY,user_name TEXT,user_password TEXT,olcum_id INTEGER" + ")";
db.execSQL(sql);
String sql2 = "CREATE TABLE IF NOT EXISTS " + TABLE_BILGI +
"(id INTEGER PRIMARY KEY,shortName TEXT,longName TEXT" + ")";
db.execSQL(sql2);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS " + TABLE_USERS);
db.execSQL("DROP TABLE IF EXISTS " + TABLE_BILGI);
onCreate(db);
}
}
앱을 제거하십시오. 자세한 내용은 http://stackoverflow.com/questions/21881992/when-is-sqliteopenhelper-oncreate-onupgrade-run을 참조하십시오. – laalto