任何程序离不了数据,因此数据存储是个非常重要的环节。

android中进行数据存储有三种方式,一种是文件存储,一种是SharedPreferences,最后一种就是SQLiteDatabase.下面来看下怎样使用SQLiteDatabase.

1.首先要创建一个类,该类继承自android.database.sqlite.SQLiteOpenHelper,由于这个是abstract class, 因此你需要实现该类的两个方法,一个是onCreate(),一个是onUpgrade().注:两个方法的参数都省略了。

示例如下:

public class MySQLhelper extends SQLiteOpenHelper { public static final String tableName = "localContact"; public static final String ID = "_id"; public static final String nameRow = "name"; public static final String numRow = "mobileNum"; public MySQLhelper(Context context, String name, CursorFactory factory, int version) { super(context, name, factory, version); } @Override public void onCreate(SQLiteDatabase db) { db.execSQL("CREATE TABLE IF NOT EXISTS "+tableName+" ("/*+ID+" INTEGER PRIMARY KEY,"*/+nameRow+" VARCHAR,"+numRow+" VARCHAR)"); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { // 删除以前的旧表,创建一张新的空表 db.execSQL("DROP TABLE IF EXISTS " + tableName); onCreate(db); } }

2.在activity中,创建一个MySQLhelper的实例

MySQLhelper sqlHelper = new MySQLhelper(this,DBname,null,1); SQLiteDatabase sql = sqlHelper.getWritableDatabase();

此时便获得了刚刚创建的数据库实例的写入权限。

3.通过调用相应的方法如Insert(),delete()等,对数据库进行插入和删除的操作


4.示例:例如进行插入操作时,可以直接调用Insert()方法,代码如下:

ContentValues tcv = new ContentValues(); tcv.put(MySQLhelper.nameRow, name); tcv.put(MySQLhelper.numRow, mobilePhone); sql.insert(MySQLhelper.tableName, null, tcv);

也可以通过直接执行SQL语句的方式来插入,

sql.execSQL("INSERT INTO "+MySQLhelper.tableName+" ("+MySQLhelper.nameRow+","+MySQLhelper.numRow+") VALUES ('"+name+"','"+mobilePhone+"')");

两种方式最后的效果都是一样的,其他的操作都类似,不一一列举。


更多相关文章

  1. Android(安卓)TabViewActivity中overridePendingTransition失效
  2. Unable to start activity ComponentInfo{com.first/com.first.G
  3. Android(安卓)中不同的系统版本隐藏和显示systemui方法
  4. android 获取当前时间精确到毫秒的两种方法
  5. Android(安卓)-- ListView与Adapter
  6. Android(安卓)Fragment 基本了解
  7. Android——自定义View(学习Android开发与艺术探索)
  8. Android(安卓)自定义弹性ListView控件实例代码(三种方法)
  9. Android开发学习笔记——对话框Dialog

随机推荐

  1. Android(安卓)Init进程源码分析
  2. [Android]仿Windows Phone的启动器,无广告
  3. Android的消息机制(Handler的工作原理)
  4. androdi与服务器Socket通信原理
  5. Android学习攻略:手把手教你循序渐进地学
  6. 目前Android最全面、最易懂的Android屏幕
  7. 【Android】Animation学习笔记
  8. Android与H5混合开发「kotlin,WebView」
  9. FFmpeg打造Android万能音频播放器-杨万里
  10. Android核心分析(14)------ Android GWES之