Android数据库操作
来源:互联网 发布:linux下vim环境配置 编辑:程序博客网 时间:2024/06/15 23:46
package com.xxx.app.common.util;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;public class DBHelper4SP extends SQLiteOpenHelper{private static final String DATABASE_NAME = "SharedPref.db";private static final int DATABASE_VERSION = 3;public static final String TABLE_NAME = "tb_sp";private static DBHelper4SP instance = null;public static synchronized DBHelper4SP getInstance(Context context){if (instance == null) {instance = new DBHelper4SP(context);}return instance;}private DBHelper4SP(Context context){super(context, DATABASE_NAME, null, DATABASE_VERSION);}private static String sql = "";static{sql = "CREATE TABLE " + TABLE_NAME + "("+ "id INTEGER PRIMARY KEY AUTOINCREMENT," + "key TEXT,"+ "value TEXT" + ")";}@Overridepublic void onCreate(SQLiteDatabase db){db.execSQL(sql);}@Overridepublic void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion){if (oldVersion < newVersion) {db.execSQL("DROP TABLE if exists " + TABLE_NAME);db.execSQL(sql);}}}
package com.xxxx.app.common.util;import android.content.ContentValues;import android.content.Context;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;public class DBTool4SP{private final static String TAG = DBTool4SP.class.getCanonicalName();private static SQLiteDatabase sdb;private DBTool4SP() {}private static DBTool4SP instance = new DBTool4SP();public static DBTool4SP getInstance(Context context) {sdb = DBHelper4SP.getInstance(context).getWritableDatabase();return instance;}public void insert(String key, String value){delete(key);try{ContentValues values = new ContentValues();values.put("key", key);values.put("value", value);sdb.insert(DBHelper4SP.TABLE_NAME, "id", values);Log4Debug.e(TAG, "insert (" + key + ", " + value + ")");}catch (Exception e){e.printStackTrace();}}public void delete(String key){try{sdb.delete(DBHelper4SP.TABLE_NAME, "key = ?", new String[] { key });}catch (Exception e){e.printStackTrace();}}public String query(String key){String value = "";try{Cursor c = sdb.query(DBHelper4SP.TABLE_NAME, null, "key = ?",new String[] { key }, null, null, null);while (c.moveToNext())value = c.getString(2);}catch (Exception e){e.printStackTrace();}Log4Debug.e(TAG, "query (" + key + ", " + value + ")");return value;}}
0 0
- Android数据库操作总结
- android中的数据库操作
- Android数据库操作
- android 数据库操作
- android 数据库操作类
- 数据库android操作
- Android演示数据库操作
- android adb数据库操作
- android sqlite数据库操作
- 手动操作Android数据库
- Android 数据库操作
- Android数据库操作
- android 数据库操作
- android 数据库操作异常
- android-数据库操作一
- Android-数据库操作
- android数据库操作优化
- android 数据库操作
- C#生成随机汉字
- 手动将Apache注册为系统服务
- cocos2dx3.2 加载地图和读取数据的简单使用
- HDFS常用操作
- 【Android/java】3种时间获取方法的差异
- Android数据库操作
- QT中运行程序时出现错误“ QApplication: No such file or directory"
- 第十七周 项目7 电子词典结构体版
- 65Popupwindow的美化&&屏幕适配&&像素转dp的工具类的写法
- java 日期计算(几天前后)
- 嵌入式软件的重构思想
- Zernike矩及Opencv实现
- 树莓派驱动步进式电机python编程实现
- Android自定义类似ProgressDialog效果的Dialog