Android中使用SQLite数据库要通过SQLiteOpenHelper类。

首先,定义相关变量:

  // 数据库变量DatabaseHelper mDBH;SQLiteDatabase db;public static String strSql;

再定义SQLiteOpenHelper类:

  public static class DatabaseHelper extends SQLiteOpenHelper{public static final String DATABASE_NAME = "Call_db.db";public static final int DATABASE_VERSION = 1;public static final String TABLE_NAME = "Call";public static final String TABLE_NAME_2 = "Days";public static final String NAME = "Name";public static final String NUMBER = "Number";public static final String DATE = "Date";public static final String DATES = "Dates";public static final String YEAR = "Year";public static final String MONTH = "Month";public static final String DAY = "Day";public static final String HOUR = "Hour";public static final String MINUTE = "Minute";public static final String DOW = "Dow";public static final String TYPE = "Type";public static final String INC = "InC";public static final String OUTC = "OutC";public static final String TOTAL = "Total";DatabaseHelper(Context context){super(context, DATABASE_NAME, null, DATABASE_VERSION);}// 没有数据库时,建立数据库@Overridepublic void onCreate(SQLiteDatabase db) {strSql = "CREATE TABLE " + TABLE_NAME + " (" + NAME+ " text not null, " + NUMBER + " text not null, " + DATE + " text not null, " + DATES+ " text not null, "+ YEAR + " text not null, " + MONTH + " text not null, " + DAY + " text not null, " + HOUR + " text not null, " + MINUTE + " text not null, " + DOW  + " text not null, " + TYPE + " text not null" + ");";db.execSQL(strSql);    strSql = "CREATE TABLE " + TABLE_NAME_2 + " (" + DATES+ " text not null, " + YEAR + " text not null, " + MONTH + " text not null, " + DAY+ " text not null, "+ DOW + " text not null, " + INC + " text not null, " + OUTC + " text not null, " + TOTAL + " text not null);";db.execSQL(strSql);  }@Overridepublic void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {}}

当数据库不存在时(如第一次运行时),调用onCreate(SQLiteDatabase db)建立数据库,建立的方法是定义SQL语句,再执行该语句。

转载于:https://www.cnblogs.com/mstk/p/3467080.html

Android使用SQLite数据库(1)相关推荐

  1. Android整合SQLite数据库进行基本的增删改查

    简言 使用Android整合SQLite数据库进行数据存储,大致可以划分为三步: ①继承 SQLiteOpenHelper,创建数据库 ②继承 ContentProvider 类,重写方法 ③在清单文 ...

  2. android sqlite 操作类封装,SQLiteUtils 一个简单的基于 Android 的 Sqlite 数据库的操作封装库 @codeKK Android开源站...

    一个简单的基于 Android 的 Sqlite 数据库的操作封装,它有如下的好处: 便捷地创建表和增添表字段 通过操作对象来 insert 或者 update 表记录 支持多种查询方式,支持分页查询 ...

  3. Android studio—SQlite数据库注册登录

    Android studio-SQlite数据库注册登录 文章目录 Android studio-SQlite数据库注册登录 创建用户类 创建数据库 注册写入数据库 登录读取数据库 效果展示 布局文件 ...

  4. Android Studio SQLite数据库应用(一)

    Android Studio SQLite数据库应用(一) 版本:Android Studio 1.5.1 创建数据库 升级数据库 CRUD数据操作 SQLite (英语发音:/ˌɛskjuːɛlˈl ...

  5. android数据库isnull,Android中SQLite数据库知识点总结

    SQLite 数据库简介 SQLite 是一个轻量级数据库,它是D. Richard Hipp建立的公有领域项目,在2000年发布了第一个版本.它的设计目标是嵌入式的,而且占用资源非常低,在内存中只需 ...

  6. android 将SQLite数据库的表格导出为csv格式,并解析csv文件

    在做android的开发的时候,将数据保存到SQLite数据库中,有时候会要将保存的这些数据导出成excel表格,这样更方便查看.通过查找资料,可以将数据库中的表格转化成 csv(Comma-Sepa ...

  7. android之SQLite数据库insert操作

    原型: long Android.database.sqlite.SQLiteDatabase.insert(String table, String nullColumnHack, ContentV ...

  8. [Android]发布Sqlite数据库

    前言 如何将Sqlite数据库与apk一同发布?刚开始用时有朋友告诉我直接用adb命令手工发布,或者写sql语句动态创建,感觉不太理想.得益于银河使者的实现基于Android的英文电子词典这篇文章,再 ...

  9. 安卓mysql插入数据_【11-25求助】关于Android 的SQLite数据库插入数据报错问题

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 运行程序,不知道为何点插入数据按钮会报错,请万能的吧友帮我看看,谢谢,不废话,直接上代码 MainActivity.java package com.ex ...

最新文章

  1. JS流程控制语句 二选一 (if...else语句) 语法: if(条件) { 条件成立时执行的代码} else {条件不成立时执行的代码}...
  2. java正则表达式爬虫_Java简单爬虫系列(3)---正则表达式和Java正则API的使用
  3. 如何利用python在yi'ge_【GE查找Python面试题】面试问题:使用 TVM … - 看准网
  4. Flutter下拉刷新,上拉加载更多数据
  5. JFinal Db + Record模式 - ORM 框架
  6. IoU-aware的目标检测,显著提高定位精度
  7. php实参和形参不一致的情况
  8. 商城口碑高的蓝牙耳机好用吗?十大高人气蓝牙耳机测评推荐
  9. 五大健身房管理软件实测超详细解读,健身房管理软件排名!
  10. 【终结版】小家电安规要求以及世界各国安规认证知识分享
  11. [gmoj 3505]【NOIP2013模拟11.4A组】积木
  12. uni-app 生成邀请二维码海报
  13. 联通光猫CUAdmin获取
  14. kafka broker启动
  15. android bitmap nv21,Nv21转Bitmap(高效率转化)
  16. python中如何判断一个字符串是否可以转换为数字
  17. 大数据分析与实践 使用Python以UCI心脏病数据集为例,进行数据简单分析
  18. AWS S3 挂载到EC2
  19. (Matlab)遗传算法优化的BP神经网络实现回归预测
  20. 各国浏览器语言代码对照表

热门文章

  1. c#_未将对象引用设置到对象的实例
  2. r语言必学的十个包肖凯_家长专栏自闭症儿童语言康复训练
  3. java mybatis enum_mybatis处理枚举类的简单方法
  4. win10创建新的计算机用户名和密码忘了,Win10 2004中要使用本计算机用户必须输入用户名和密码选项不见了如何恢复?...
  5. C++知识点4——vector与string简述
  6. 网站域名解析端口_Linux Nginx网站服务——2
  7. GMS(cts、gsi、vts、gts、ctsv)问题总结
  8. 数据结构课本学习 --单链表类定义
  9. Guava之FluentIterable使用示例
  10. PHP7 学习笔记(八)JetBrains PhpStorm 2017.1 x64 MySQL数据库管理工具的使用