제가 만들려고 하는것은 블루트스를 통해서 데이터를 실시간으로 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;
}
}
어디를 수정해야하는지 조언 해주시면 감사하겠습니다.