android에서 데이터베이스에 생성된 조작 코드의 봉인
public MyDBHelper (Context context) {
super(context, "blackNumber.db", null, 1);
}
/**
*
*/
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("create table blackNumber (_id integer primary key autoincrement ,number varchar(20))");
}
/**
*
*/
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
} 2. 생성(
MyDBHelper
Dao
) 데이터베이스 조작을 실현하는 관련 방법.
private Context context;
private BlackNumberDBHelper dbHelper;
public BlackNumberDao(Context context) {
this.context = context;
dbHelper = new BlackNumberDBHelper(context);
}
/**
*
* @param number
* @return
*/
public boolean find(String number){
boolean flag = false;
SQLiteDatabase db = dbHelper.getReadableDatabase();
if(db.isOpen()){
Cursor cursor = db.rawQuery("select * from blackNumber where number = ?", new String[]{number});
if(cursor.moveToNext()){
flag = true;
}
cursor.close();
db.close();
}
return flag;
}
/**
*
* @param number
*/
public void insert(String number){
/**
*
*/
if(find(number)){
return;
}
SQLiteDatabase db = dbHelper.getWritableDatabase();
if(db.isOpen()){
db.execSQL("insert into blackNumber(number) values(?)", new Object[]{number});
db.close();
}
}
/**
*
* @param number
*/
public void delete(String number){
if(!find(number)){
return;
}
SQLiteDatabase db = dbHelper.getWritableDatabase();
if(db.isOpen()){
db.execSQL("delete from blackNumber where number = ?", new Object[]{number});
db.close();
}
}
/**
*
* @param number
*/
public void update(String oldNumber,String newNumber){
if(!find(oldNumber)){
return;
}
SQLiteDatabase db = dbHelper.getWritableDatabase();
if(db.isOpen()){
db.execSQL("update blackNumber set number = ? where number=?", new Object[]{newNumber,oldNumber});
db.close();
}
}
/**
*
* @return List
*/
public List<String> getAllNumbers(){
List<String> numbers = new ArrayList<String>();
SQLiteDatabase db = dbHelper.getWritableDatabase();
if(db.isOpen()){
Cursor cursor = db.rawQuery("select number from blackNumber", null);
while(cursor.moveToNext()){
String number = cursor.getString(0);
numbers.add(number);
}
cursor.close();
db.close();
}
return numbers;
} 3. Activity에서 관련 조작 데이터베이스를 호출하는 방법.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.