마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

SQLite 질문 드립니다

0 추천
@Override
    public void onCreate(SQLiteDatabase db) {
        // 새로운 테이블을 생성한다.
        // create table 테이블명 (컬럼명 타입 옵션);
        db.execSQL("CREATE TABLE Student_LIST( _id INTEGER PRIMARY KEY AUTOINCREMENT, address TEXT, name TEXT);");
    }
 
이렇게 테이블을 생성을 하였고
 
address와  name 값을 에디트 박스에 입력된 값을 받아서 db에 저장을 하게 되는데
문자와 숫자를 치면 정상적으로 insert가 되는데
문자와 문자를 치면 오류가 뜨면서 페이지가 종료됩니다.
TEXT로 받았는데 왜 에디트 박스에다  문자로 입력해서 insert하면 에러가 나는 걸까요;;
 
그리고 제가 베가아이언2로 작업을 하고 있는데
db파일이 어딧는지를 모르겠습니다..
 
참고로  final DBManager dbManager = new DBManager(getApplicationContext(), "Student.db", null, 1);
이 명령을 MainActivty에다가 선언을 안하고 다른 페이지에 선언을 해서 사용하고 있습니다.
 
adb shell로 들어가서 data/data패키지이름/databases로 들어가도 파일이 존재 하지 않는다고만 뜨네요;;
저 폴더로 들어가서 해당 db 관리를 어떻게 할 수 있는지도 알려주시면 감사드리겠습니다.
cdp369 (310 포인트) 님이 2015년 5월 20일 질문

1개의 답변

0 추천
editText에 setText 를 어디서 하느냐도 중요합니다.

메인이 아닌 다른스레드에서 editText에 접근하려하면 에러가 뜹니다. 이럴땐 보통 핸들러를 이용합니다.

스레드 문제는 아닌지요?
아시리 (8,400 포인트) 님이 2015년 5월 20일 답변
...