Table을 여러개 만들어야 해서
DATABASE_CREATE10
DATABASE_CREATE5
DATABASE_CREATE1
이런식으로 만든후
public void onCreate(SQLiteDatabase db) {
for(int i=0 ; i<10 ; i++){
db.execSQL("DATABASE_CREATE"+i);
}
}
이렇게 해놨는데 모토로이에서 어플을 실행하면 Table이 없다고 디버그에 나오네요
맨처음에 DB Table을 만들어 놓고 시작을 하여야 하는데
어떻게 호출해야 하나요?
public class DbAdapter {
public static final String IDMYCAR_TBL = "_id";
public static final String IDMAKECOMPANY_TBL = "idMAKECOMPANY_TBL";
public static final String IDFUELTYPE_TBL = "idFUELTYPE_TBL";
public static final String TITLE = "TITLE";
public static final String MAKEYEAR= "MAKEYEAR";
public static final String MAKEMONTH= "MAKEMONTH";
public static final String NUMBER= "NUMBER";
public static final String PICTURE= "PICTURE";
public static final String WDATE= "WDATE";
public static final String UDATE= "UDATE";
public static final String DISTANCE= "DISTANCE";
private static final String TAG = "MYCAR_TBL";
private DatabaseHelper mDbHelper;
public static SQLiteDatabase mDb;
private static final String DATABASE_CREATE10=
"CREATE TABLE CONFIG_TBL (idCONFIG_TBL INTEGER PRIMARY KEY "
+" AUTOINCREMENT NOT NULL , PASSWORD_2 VARCHAR(4));";//CONFIG_TBL
private static final String DATABASE_CREATE0=
"CREATE TABLE MYCAR_TBL (_id INTEGER PRIMARY KEY AUTOINCREMENT "
+", idMAKECOMPANY_TBL INTEGER , idFUELTYPE_TBL INTEGER , TITLE VARCHAR(50)"
+", MAKEYEAR INTEGER, MAKEMONTH INTEGER, NUMBER VARCHAR(20), PICTURE VARCHAR(100)"+
", WDATE DATETIME, UDATE DATETIME, DISTANCE FLOAT);";//MYCAR_TBL
private static final String DATABASE_CREATE1=
"CREATE TABLE COST_List (_id INTEGER PRIMARY KEY AUTOINCREMENT ,"
+" TITLE VARCHAR(10));";//COST_List
private static final String DATABASE_CREATE2=
"CREATE TABLE COST_TBL (_id INTEGER PRIMARY KEY "
+" ,idMYCAR_TBL INTEGER,idCOST_CATEGORY INTEGER , WDATE DATETIME"
+" , UDATE DATETIME , PRICE INTEGER , MEMO TEXT);";//COST_TBL
private static final String DATABASE_CREATE3=
"CREATE TABLE JUYU_TBL (_id INTEGER PRIMARY KEY AUTOINCREMENT "
+" NOT NULL , idMYCAR_TBL INTEGER , JUYUTYPE varCHAR(1) "
+" , JUYUDATE DATETIME , MONEY INTEGER , LITER FLOAT"
+" , DISTANCE FLOAT);";//JUYU_TBL
private static final String DATABASE_CREATE4=
"CREATE TABLE MYCAR_TBL (_id INTEGER PRIMARY KEY AUTOINCREMENT "
+" , idMAKECOMPANY_TBL INTEGER , idFUELTYPE_TBL INTEGER , TITLE VARCHAR(50) "
+" , MAKEYEAR INTEGER, MAKEMONTH INTEGER, NUMBER VARCHAR(20) "
+" , PICTURE VARCHAR(100), WDATE DATETIME, UDATE DATETIME, DISTANCE FLOAT);";
//MYCAR_TBL
private static final String DATABASE_CREATE5=
"CREATE TABLE REPAIR_CATEGORY (_id INTEGER PRIMARY KEY NOT NULL "
+" , TITLE VARCHAR(50) , DESCRIPTION TEXT , PERIOD INTEGER);";
//REPAIR_CATEGORY
private static final String DATABASE_CREATE6=
"CREATE TABLE REPAIR_TBL (_id INTEGER PRIMARY KEY NOT NULL "
+" , idMYCAR_TBL INTEGER , idREPAIR_CATEGORY INTEGER , WDATE "
+" DATETIME , PRICE INTEGER , STORE VARCHAR(50) "
+" , DISTANCE FLOAT , TEMPDISTANCE FLOAT);";
//REPAIR_TBL
private static final String DATABASE_CREATE7=
"CREATE TABLE REPAIR_TBL_LIST (_id INTEGER PRIMARY KEY NOT NULL "
+" , idMYCAR_TBL INTEGER , idREPAIR_CATEGORY INTEGER , WDATE DATETIME "
+" , PRICE INTEGER , STORE VARCHAR(50) , DISTANCE FLOAT , TEMPDISTANCE FLOAT);";
//REPAIR_TBL_LIST
private static final String DATABASE_CREATE8=
"CREATE TABLE REPORT_DATE (_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL "
+" , YEAR INTEGER);";
//REPORT_DATE
private static final String DATABASE_CREATE9=
"CREATE TABLE USERINFO_TBL (EMAIL VARCHAR(100) PRIMARY KEY NOT NULL "
+" , NAME VARCHAR(20) , TEL1 VARCHAR(3) , TEL2 VARCHAR(4) , TEL3 VARCHAR(4) "
+" , WDATE DATETIME);";
//USERINFO_TBL
private static final String DATABASE_NAME = "data";
private static final String DATABASE_TABLE = "MYCAR_TBL";
private static final int DATABASE_VERSION = 2;
private final Context mCtx;
private static class DatabaseHelper extends SQLiteOpenHelper {
DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
for(int i=0 ; i<10 ; i++){
db.execSQL("DATABASE_CREATE"+i);
}
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
Log.w(TAG, "Upgrading database from version " + oldVersion + " to "
+ newVersion + ", which will destroy all old data");
db.execSQL("DROP TABLE IF EXISTS notes");
onCreate(db);
}
}
public DbAdapter(Context ctx) {
this.mCtx = ctx;
}
public DbAdapter open() throws SQLException {
mDbHelper = new DatabaseHelper(mCtx);
mDb = mDbHelper.getWritableDatabase();
return this ;
}
public void close() {
mDbHelper.close();
}
public long createDB(String title , int makeYear, int makeMonth , float distance){
ContentValues initialValues = new ContentValues();
System.out.println("===========DbAdapter_createDB=========");
System.out.println("insert_car_title : "+title);
System.out.println("insert_car_makeYear : "+makeYear);
System.out.println("insert_car_makeMonth : "+makeMonth );
System.out.println("insert_car_DISTANCE : "+distance);
initialValues.put(TITLE, title);
initialValues.put(MAKEYEAR, makeYear);
initialValues.put(MAKEMONTH, makeMonth);
initialValues.put(DISTANCE, distance);
return mDb.insert(DATABASE_TABLE, null, initialValues);
}
public boolean deleteNote(long rowId) {
System.out.println("DbAdapter_deleteNote_rowId : "+rowId);
System.out.println("DbAdapter_deleteNote_DATABASE_TABLE : "+DATABASE_TABLE);
System.out.println("DbAdapter_deleteNote_KEY_ROWID: "+IDMYCAR_TBL);
System.out.println("DbAdapter_deleteNote_mDb : "+mDb);
boolean result=mDb.delete(DATABASE_TABLE, IDMYCAR_TBL + "=" + rowId, null) > 0;
return result;
}
}
public DbAdapter(Context ctx) {
this.mDbHelper = DatabaseHelper(ctx)
}