Andorid sqlite 簡單使用
本文旨在記錄我的一次資料庫使用例項,存取經緯度,需求簡單,實現了簡單的增刪改查。
一,建立一個數據庫幫助類DBOpenHelpe.class
public class DBOpenHelpe extends SQLiteOpenHelper { public DBOpenHelpe(Context context) { super(context, "upload.db", null, 1); } //lat=緯度 lon=經度 @Override public void onCreate(SQLiteDatabase db) { db.execSQL("CREATE TABLE pointdb" + " (_id integer primary key autoincrement," + " lat varchar(100), lon varchar(100))"); } @Override public void onUpgrade(SQLiteDatabase db, int i, int i1) { db.execSQL("DROP TABLE IF EXISTS pointdb"); onCreate(db); } }
二、就是簡單的增刪改查的方法封裝了UploadLogService.class
public class UploadLogService { private DBOpenHelpe dbOpenHelpe; public UploadLogService(Context context) { this.dbOpenHelpe = new DBOpenHelpe(context);//初始化資料庫 } public void save(String lat, String lon) {//插入 SQLiteDatabase db = dbOpenHelpe.getWritableDatabase();//開啟資料庫 db.execSQL("insert into pointdb(lat,lon) " + "values(?,?)", new Object[]{lat, lon}); } publicvoid update(String lat ,String lon){//更新 SQLiteDatabase db = dbOpenHelpe.getWritableDatabase();//開啟資料庫 db.execSQL("update pointdb set lat =36.19 where id = 1"); } public void delete() {//刪除 SQLiteDatabase db = dbOpenHelpe.getWritableDatabase(); db.execSQL("delete from pointdb"); } public List<Xzgjbean> getlist(){//獲取 List<Xzgjbean> list=new ArrayList<>(); SQLiteDatabase db = dbOpenHelpe.getWritableDatabase(); Cursor cursor =db.rawQuery("select * from pointdb", null); while (cursor.moveToNext()) { int id=cursor.getInt(cursor.getColumnIndex("_id")); String lat = cursor.getString(cursor.getColumnIndex("lat")); String lon =cursor.getString(cursor.getColumnIndex("lon")); Log.i("查詢的資料", "lat:" + lat + " lon:" + lon+"/"+id); Xzgjbean xzgjbean=new Xzgjbean(); xzgjbean.setId(id); xzgjbean.setLat(lat); xzgjbean.setLon(lon); list.add(xzgjbean); } cursor.close(); return list; } }