通訊錄AdressDAO
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import java.util.ArrayList;
import java.util.List;
public class AddressDAO {
private SQLiteDatabase db;
private DBHelper dbHelper;
public AddressDAO(Context context){
dbHelper =new DBHelper(context);
}
public int insert(Address address){
int newId=0;
db= dbHelper.getWritableDatabase();
ContentValues values= new ContentValues();
values.put("name",address.getName());
values.put("phone",address.getPhone());
long num =db.insert("information",null,values);
if(num>0){
//獲取新增資料的自增id
Cursor cursor= db.rawQuery("select last_insert_rowid() from information",null);
if(cursor!=null&&cursor.moveToFirst()){
newId =cursor.getInt(0);
cursor.close();
}
}
db.close();
return newId;
}
public boolean update(Address address) {
db = dbHelper.getWritableDatabase();
ContentValues values = new ContentValues();
values.put("name", address.getName());
values.put("phone", address.getPhone());
long num = db.update("information", values, "_id=?",
new String[]{String.valueOf(address.get_id())});
db.close();
return num > 0;
//直接執行SQL語句的寫法
//String sql = "update information set name=?,phone=? where _id=?";
//db.execsQL(sql,new String[]{address.getName(), address.getPhone(), String.valueOf()};
}
public boolean delete(int _id){
db = dbHelper.getWritableDatabase();
long num = db.delete("information","_id=?",new String[]{String.valueOf(_id)});
db.close();
return num >0;
//直接執行 SQL語句的寫法
//String sql = "delete from information where _id=?" ;
//db .execsQL(sql, new String[]{String.value0f(_id)});
}
public List<Address> query(){
List<Address> addresses=new ArrayList<>();
db=dbHelper.getReadableDatabase();
Cursor cursor=db.query("information",null,null,null,null,null,null);
while (cursor.moveToNext()){
int _id =cursor.getInt(cursor.getColumnIndex("_id"));
String name =cursor.getString(cursor.getColumnIndex("name"));
String phone =cursor.getString(cursor.getColumnIndex("phone"));
addresses.add(new Address(_id,name,phone));
}
cursor.close();
db.close();
return addresses;
//直接執行SQL語句的寫法
}
}
相關文章
- 隱形通訊錄:全新iOS通訊錄應用概念設計iOS
- 移動端通訊錄
- 通訊錄管理系統
- iOS - Contacts 通訊錄iOS
- C#通訊錄設計C#
- BusyContacts for Mac通訊錄管理Mac
- 利用SQL實現通訊錄SQL
- 通訊錄觸控下拉demo
- 訪問手機通訊錄
- 呼叫通訊錄實現思路
- 通訊錄查詢和新增
- 手機通訊錄怎麼備份?手機通訊錄的幾種備份方法
- c++—通訊錄管理系統C++
- 小程式元件-仿微信通訊錄元件
- appium 點選微信通訊錄APP
- Cardhop for Mac(通訊錄管理軟體)Mac
- 簡單通訊錄的實現
- Vue元件通訊實踐記錄Vue元件
- 學術休假之通訊錄管理
- 公司郵箱通訊錄的更新
- 樂視超級手機如何匯入通訊錄 樂視超級手機匯入通訊錄教程
- 【練習】製作簡易通訊錄
- 沉寂的通訊錄 | 閨蜜是什麼?
- js通訊錄效果,你見過麼JS
- 純前端匯出微信通訊錄到 Excel前端Excel
- 通訊錄的c語言程式編輯C語言
- 通訊錄管理系統(C++實現)C++
- iOS獲取通訊錄聯絡人資訊iOS
- 怎麼實現通訊錄字母表
- 訪問通訊錄 適配iOS7iOS
- scrollIntoView()實現通訊錄功能-錨點定位View
- 使用APICloud AVM框架封裝通訊錄元件APICloud框架封裝元件
- 習題9-5 通訊錄排序 (20分)排序
- CoreData:使用CoreData完成一個通訊錄儲存
- IOS——通訊錄操作(適用於IOS6)iOS
- 程序間的通訊(訊號通訊)
- 基於單連結串列的班級通訊錄
- 奇思妙想,獲取對方手機通訊錄