Thread에서 SQLiteOpenHelper를 통해 Table을 생성하려고 하는데
생성자를 호출이 되는데서 onCreate가 실행이 되지 않습니다.
-
helper = new FriendHelper(cx, "/mnt/sdcard/friend.db", null, 1);
여긴 호출부분이구요.
1. public FriendHelper(Context context, String name, CursorFactory factory,
2. int version) {
3.
4. super(context, name, factory, version);
5. Comm.LOG("FriendHelper 생성자1()");
6. }
7.
8. @Override
9. public void onCreate(SQLiteDatabase db) {
10. Comm.LOG("FriendHelper onCreate()");
11.
12. String sql = "create table friend(_id integer primary key autoincrement, "
13. + "userId text, userName text, userTel text, userMac text, UNIQUE(userId));";
14. try {
15. db.execSQL(sql);
16. for(int i = 0; i < friendAllInfo.size(); i++) {
17. ContentValues values = new ContentValues();
18. values.put("userId", friendAllInfo.get(i).getUserId());
19. long id = db.insert("friend", null, values);
20. if (id > 0)
21. Comm.LOG("FriendHelper onCreate Insert Success");
22. else
23. Comm.LOG("FriendHelper onCreate Insert Error!");
24. }
25.
26. Comm.LOG("FriendHelper Table Create Success");
27. } catch(SQLException e) {
28. Comm.LOG("FriendHelper Create Table Error : " + e);
29. }
30. }
31. @Override
32. public void onOpen(SQLiteDatabase db) {
33. super.onOpen(db);
34. Comm.LOG("FriendHelper onOpen");
35. }
onOpen,onCreate Method의 Log가 찍히지 않습니다.
생성자1이라는 Log는 찍히지만
이거 뭐가 문제가 있는건가요 ㅜㅜ?