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

sqlite 저장에 관한 질문입니다.

0 추천

제가 만들려고 하는것은 블루트스를 통해서 데이터를 실시간으로 db에 저장 하도록 하는 것입니다.

예제를 가지고 SQLite를 수정하면서 진행하고있는데요. 

실시간으로 데이터를 db에 저장하는데에서 막혔습니다.

    public DataDAO(Activity activity) {
        // sqLite3 : 모바일 용으로 제작된 경량화 DB
        //         C언어로 엔진이 제작되어 가볍다
        // 안드로이드에서 sqLite3 를 쉽게 사용할 수 있도록 SQLiteOpenHelper클래스제공
        helper = new DBHelper(
                activity,  // 현재 화면의 제어권자
                dbName,// db 이름
                null,  // 커서팩토리-null : 표준커서가 사용됨
                dbVersion);       // 버전

        try {
//         // 데이터베이스 객체를 얻어오는 다른 간단한 방법
//         db = openOrCreateDatabase(dbName,  // 데이터베이스파일 이름
//                          Context.MODE_PRIVATE, // 파일 모드
//                          null);    // 커서 팩토리
//
//         String sql = "create table data(id integer primary key autoincrement, name text);";
//        db.execSQL(sql);

            db = helper.getWritableDatabase(); // 읽고 쓸수 있는 DB
            //db = helper.getReadableDatabase(); // 읽기 전용 DB select문
        } catch (android.database.sqlite.SQLiteException e) {
            e.printStackTrace();
            Log.e(tag, "데이터베이스를 얻어올 수 없음");
        }
    }

    void delete() {
        db.execSQL("");
    }

    void update() {
        db.execSQL("");
    }

    void select() {
        Cursor c = db.rawQuery("select * from data;", null);
        while(c.moveToNext()) {
            int id = c.getInt(0);
            String name = c.getString(1);
            Log.d(tag,"id:"+id+",name:"+name);
        }
    }

    public long insert (Data data) {
        long result = 0;

        //데이터 삽입 (실패는 -1을 반환)
        ContentValues values = new ContentValues();
        values.put("name", data.getName());
        result = db.insert("mytable", null, values);
        return result;
    }
}

어디를 수정해야하는지 조언 해주시면 감사하겠습니다.

초심자1 (790 포인트) 님이 2018년 5월 8일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...