책에있는내용대로 했는데 잘안돼네요
책에있는내용보면서 한건데 어떤게잘못됬는지 계속 테이블이 생성이안됩니다
어떤것이 잘못된건지 알려주세요
public class SQlll extends Activity {
WordDBHelper mHelper;
EditText mText1;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mHelper = new WordDBHelper(this);
mText1 = (EditText)findViewById(R.id.edittext1);
findViewById(R.id.insert).setOnClickListener(mClickListener);
findViewById(R.id.delete).setOnClickListener(mClickListener);
findViewById(R.id.update).setOnClickListener(mClickListener);
findViewById(R.id.select).setOnClickListener(mClickListener);
}
Button.OnClickListener mClickListener = new View.OnClickListener() {
public void onClick(View v) {
SQLiteDatabase db;
ContentValues row;
switch (v.getId()) {
case R.id.insert:
db = mHelper.getWritableDatabase();
// insert
// SQL
db.execSQL("INSERT INTO seoul values(null,'서울특별시','동대문구','신설동',null,2,0,'한빛로',40,0);");
mHelper.close();
mText1.setText("Insert Success");
break;
case R.id.select:
db = mHelper.getReadableDatabase();
Cursor cursor;
cursor = db.rawQuery("SELECT a, b FROM seoul", null);
String Result = "";
while (cursor.moveToNext()) {
String eng = cursor.getString(0);
String han = cursor.getString(1);
Result += (eng + " " + han + "\n");
}
if (Result.length() == 0) {
mText1.setText("Empyt Set");
} else {
mText1.setText(Result);
}
cursor.close();
mHelper.close();
break;
}
}
};
}
class WordDBHelper extends SQLiteOpenHelper {
public WordDBHelper(Context context) {
super(context, "EngWord.db", null, 1);
}
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE seoul (_id INTEGER PRIMARY KEY AUTOINCREMNT,"+
"a TEXT,"+
"b TEXT,"+
"c TEXT,"+
"d TEXT,"+
"e INTEGER,"+
"f INTEGER,"+
"g TEXT,"+
"h INTEGER,"+
"i INTEGER);");
}
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS seoul");
onCreate(db);
}
}




위와 같이 하였을 경우 onCreate 문에서 Table 이 이미 있을 경우 에러가 날 수 있습니다.
create table seoul.... 을 create table if not exists seoul 로 바꾸어 보시지요.