Android下用Sqlite数据库存储数据

Posted 王浩宇

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android下用Sqlite数据库存储数据相关的知识,希望对你有一定的参考价值。

第一步:  写个类 ,继承 SQLiteOpenHelper

1 public class MyDatabaseOpenHelper extends SQLiteOpenHelper {
2 
3 }

第二步:  添加一个构造函数,并且  指定必要的参数

// context : 应用程序上下文 
// name :  数据库的名称  
// factory :  游标工厂   
// version :  数据库的 版本 
public MyDatabaseOpenHelper(Context context) {
    super(context, "itheima.db", null, 1);
}

并且在oncreate方法中,通过 db对象来执行sql语句, 创建表

db.execSQL("create table users (_id integer primary key autoincrement, name varchar(10), password varchar(20))");

第三步:  new 对象, 然后 获得 数据库实例对象, 那么就可以创建数据库了

//这里 这行代码的执行 只是 创建了 helper的 实例对象,但是并不会 创建数据库 文件 
MyDatabaseOpenHelper helper = new MyDatabaseOpenHelper(this);
//这行代码执行, 数据库文件才会创建
SQLiteDatabase db = helper.getReadableDatabase();

注意:

  • Oncreate 方法只有在首次创建数据库的时候才会得到执行

  一般在这里主要去创建表,

 

  • 0nupgrade 方法只有在数据库的版本升级的时候 才会得到执行

   数据库的版本只能够升级,不能够降级, 数据库的版本升级的时候可以跳级 .

  一般在这里主要用来 修改已经有的表的结构. 或者 新添加 其他的表.

以上是关于Android下用Sqlite数据库存储数据的主要内容,如果未能解决你的问题,请参考以下文章

Android 逆向应用数据目录 ( files 数据目录 | lib 应用自带 so 动态库目录 | databases sqlite3 数据库目录 | cache 缓存目录 )(代码片

如何在Linux下用C/C++语言操作数据库sqlite3

如何在Linux下用C语言操作数据库sqlite3

Android开发之利用SQLite进行数据存储

[转]MBTiles 离线地图演示 - 基于 Google Maps JavaScript API v3 + SQLite

详解Android中的SQLite数据库存储