通訊錄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語句的寫法
}
}
相關文章
- BusyContacts for Mac通訊錄管理Mac
- 移動端通訊錄
- 通訊錄管理系統
- 通訊錄觸控下拉demo
- C#通訊錄設計C#
- 手機通訊錄怎麼備份?手機通訊錄的幾種備份方法
- appium 點選微信通訊錄APP
- c++—通訊錄管理系統C++
- Cardhop for Mac(通訊錄管理軟體)Mac
- 小程式元件-仿微信通訊錄元件
- scrollIntoView()實現通訊錄功能-錨點定位View
- 怎麼實現通訊錄字母表
- 通訊錄的c語言程式編輯C語言
- 使用APICloud AVM框架封裝通訊錄元件APICloud框架封裝元件
- 通訊錄管理系統(C++實現)C++
- 純前端匯出微信通訊錄到 Excel前端Excel
- CoreData:使用CoreData完成一個通訊錄儲存
- 習題9-5 通訊錄排序 (20分)排序
- 實時通訊系列目錄篇之SignalR詳解SignalR
- 奇思妙想,獲取對方手機通訊錄
- 動態記憶體開闢實現通訊錄記憶體
- Go 記錄一次groutine通訊與context控制GoContext
- 使用APICloud AVM多端框架開發app通訊錄功能APICloud框架APP
- 基於單連結串列的班級通訊錄
- OA軟體之通訊錄管理,打通外部、內部溝通與協調
- 程序間的通訊(訊號通訊)
- angular4學習記錄 — 元件通訊、生命週期Angular元件
- 透過資料結構實現簡易通訊錄資料結構
- 【Java專案(2)】基於Javaee的通訊錄系統Java
- 【React】元件通訊 - 跨層通訊React元件
- 【C語言進階】通訊錄的儲存和載入C語言
- 完整版通訊錄(實現簡單具體易上手!!)
- Flutter 城市/通訊錄列表字母索引聯動效果實現Flutter索引
- 通過觸發器記錄資料庫連線資訊觸發器資料庫
- 教你C語言實現通訊錄的詳細程式碼C語言
- H5與APP混合開發通訊互動記錄H5APP
- 教你如何用python實現學生通訊錄管理系統Python
- 程序通訊--訊號