安卓常用数据存储方式之一SQLite学习及操作笔记

0.视频地址:http://www.imooc.com/video/3382

1.每个程序都有自己的数据库 默认情况下是各自互不干扰

1)创建一个数据库并且打开;

SQLiteDatabase db=openOrCreateDatabase("user.db",MODE_PRIVATE,null);

2)使用游标cursor相当于存储结果的集合,可理解为list;

3)结束后必须释放游标。

2.具体代码:

 public class MainActivity extends Activity {

     @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); //每个程序都有自己的数据库 默认情况下是各自互不干扰
//1.创建一个数据库并且打开
SQLiteDatabase db=openOrCreateDatabase("user.db",MODE_PRIVATE,null);
db.execSQL("create table if not exists usertb(_id integer primary key autoincrement," +
"name text not null,age integer not null,sex text not null)");
//创建用户表 包括 _id主键,姓名,年龄,性别
db.execSQL("insert into usertb(name,age,sex)values('张三','男',26)");
db.execSQL("insert into usertb(name,age,sex)values('刘明','男',22)");
db.execSQL("insert into usertb(name,age,sex)values('于思','女',21)"); //2.使用游标cursor相当于存储结果的集合,可理解为list
Cursor c=db.rawQuery("select*from usertb",null);
if(c!=null){
while(c.moveToNext()){
Log.i("info","_id:"+c.getInt(c.getColumnIndex("_id")));
Log.i("info","name:"+c.getString(c.getColumnIndex("name")));
Log.i("info","sex:"+c.getString(c.getColumnIndex("sex")));
Log.i("info","age:"+c.getInt(c.getColumnIndex("age")));
Log.i("info","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
}
c.close();//3.释放游标
}
db.close();
}
}

3.运行结果:

4.知识点小记:

1)可以使用工具navicat打开并查看db格式文件,查看自己创建的用户表;

2)游标cursor相关:

最新文章

  1. 利用Python进行数据分析(15) pandas基础: 字符串操作
  2. Can not issue data manipulation statements with executeQuery() 异常处理
  3. iOS开发Swift篇—(七)函数(1)
  4. Raid详解
  5. Vue.2.0.5-Render 函数
  6. 转(linux shell)
  7. MyEclipse快捷键记录
  8. C# 序列化(二)二进制序列化的案例
  9. oracle 将科学计数法数据转换为非科学计数法数据
  10. 再说CSS3渐变——线性渐变
  11. SQL中常用的时间格式
  12. android .9图片制作与注意
  13. [2015-11-10]分享一个调用msbuild生成解决方案并打包发布的批处理脚本
  14. java:多层文件夹情况下,判断文件夹下是否有文件夹,并获取到没有文件夹的名字的方法
  15. RabbitMQ学习总结
  16. Spring Cloud Config采用数据库存储配置内容
  17. EasyUI datagrid 一个可以 直接运行例子一个文件 六
  18. vmware虚拟网络
  19. 03-Python执行方式和Pycharm设置
  20. Android 之 获取地理位置及监听

热门文章

  1. 八 Vue学习 fetch请求
  2. Linux JDK1.4卸载与1.6的安装
  3. 2. nmap扫描神器总结
  4. Android 自定义ViewGroup 实战篇 -> 实现FlowLayout
  5. WP之样式
  6. C# 测试代码#if DEBUG使用
  7. ue4 3dui交互相关
  8. PJzhang:子域名发掘工具Sublist3r
  9. centos6上安装CDH5.7
  10. MySQL的ibdata1文件占用过大瘦身