일단 본 질문 전에


Go_result dManager = new Go_result(this, "Example.db", null, 1);

SQLiteDatabase db = dManager.getWritableDatabase();  이렇게 해주면요


Go_result 클래스 안에 onCreate 함수 있는곳으로 가서

db.execSQL("CREATE TABLE recent_search"+"(word TEXT, mean TEXT);"); 이거 실행시키지않나요??


근데 왜 이거 한줄을 쓰면 실행이 되는데

저 밑에다가 

db.execSQL("INSERT INTO recent_search VALUES('one', '하나');");

db.execSQL("INSERT INTO recent_search VALUES('two', '둘');");

db.execSQL("INSERT INTO recent_search VALUES('three', '셋');");

db.execSQL("INSERT INTO recent_search VALUES('four', '넷');");

db.execSQL("INSERT INTO recent_search VALUES('five', '다섯');"); 이것도 쭉 추가시켜주면 삽입이 안되죠??


정확하게, onCreate 함수가 언제호출되고, create문이랑 insert문은 어디에다가 써줘야하는지 .. 조언좀 부탁드립니다.


그리고, db.execSQL(insert ~ ) 라고 할려고 하는데,

만일 그 칼럼에 이미 데이터가  있다면, 저장하지말고 넘어가라 라는 소스는 어떤식으로 작성해야 하죠??