第一步:  写个类 ,继承 SQLiteOpenHelper

 public class MyDatabaseOpenHelper extends SQLiteOpenHelper {

 }

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

// context : 应用程序上下文
// name : 数据库的名称
// factory : 游标工厂
// version : 数据库的 版本
public MyDatabaseOpenHelper(Context context) {
super(context, "database.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 方法只有在数据库的版本升级的时候 才会得到执行

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

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

最新文章

  1. ffmpeg为视频添加时间戳 - 手动编译ffmpeg
  2. 我的CS考研路
  3. eclipse @override注解出错
  4. iOS中图片动画的三种模式及基本的代码实现
  5. Linq To Sqlite 一一二二
  6. C语言内存对齐详解(1)
  7. Java泛型和链表
  8. Allegro中板子边框不封闭导致的z-copy无法用的问题
  9. [CF Round #294 div2] D. A and B and Interesting Substrings 【Map】
  10. 【原创】leetCodeOj --- Fraction to Recurring Decimal 解题报告
  11. div里面的margin-top失效
  12. Linux系列教程(十四)——Linux用户和用户组管理之相关配置文件
  13. BZOJ 1022: [SHOI2008]小约翰的游戏John [SJ定理]
  14. hibernate_exercise-many- to-one(1)
  15. HTML与CSS的一些知识(四)
  16. Flutter错误集合
  17. 【C++】解决vs2015经常卡顿的办法
  18. unity3d生命周期
  19. 分享自己使用的在线UML画图工具
  20. 利用Ffmpeg获得flv视频缩略图和视频时间的代码

热门文章

  1. 2.2.1synchronized方法的弊端
  2. CentOS和Ubuntu哪个好?
  3. mysql问题处理记录
  4. shell 命令 修改hosts文件
  5. Linux (rz、sz命令行)与本地电脑 命令行上传、下载文件
  6. SSD 相关基础知识
  7. JS原生事件处理(跨浏览器)
  8. 浅析C#中的Thread ThreadPool Task和async/await
  9. SQL SERVER 索引视图
  10. MVC框架json数据展示程序(第一版)