Android轻量级数据库的建立个基本的操作

------------Android数据基本知识


学习路线图:


1.数据的建立
   ;
2.数据库的增删改操作


3.关于数据库的的综合利用(综合前面的知识对数据库开发进行利用);




数据库的建立


a. 建立一个数据库的对象
 SQLiteDatabase db=openOrCreateDatabase("stuinfo.db", Context.MODE_PRIVATE,
null); 


// 第一个参数是: 数据库的名字
// 数据库是否能够被其他程序所访问
//
b.建立一张表
db.execSQL("create table if not exists stuinfo " +
" (id integer primary key autoincrement," +
" name text not null, " +
" sex text not null," +
" age integer not null)");

c.填充数据库的内容进行dml操作(增删改查):(注意参数的类型,查看API文档)


   1.插入数据
   ContentValues val= new ContentValues();

//利用val的键值对来填充数据,插入一条数据
val.put("id", 1);
val.put("name", "刘武");
val.put("sex", " 男");
val.put("age", 21);
//数据库对象调用insert方法插入式数据库
db.insert("stuinfo",null, val);


  2.删除数据:
    db.delete("stuinfo", "id=?",new String[]{"3"});---可以删除int类型打开数据
  3.修改数据:
        val.put("name", "刘坤");---修改的内容;
        db.update("stuinfo", val, "id=?", new String[]{"2"});
  
 d.利用游标进行数据的查询:


     Cursor cursor=db.query("stuinfo",
new String[]{"id","name","sex","age"},
null, null, null, null, "id");
     //按照参数的位置,还有参数的大小,位置的顺序参照见表

  4.1 利用游标进行数组的遍历


         String[] columns=cursor.getColumnNames();//利用游标得到列的名字
      
      String mString="id\t 姓名\t 性别\t年龄\n";


 4.2遍历游标
          if(cursor != null){                             //   游标非空
        while(cursor.moveToNext())
         {                                        // 指向下一个不为空
  for (String string : columns)                   //遍历列名,从列名得到数据
{                          //游标遍历的过程
                                                           //获取的是整行数据
    mString+=cursor.getString(cursor.getColumnIndex(string))+"\t\t";
}
mString+="\n";              //换行
}
      
        tv.setText(mString);          //先关闭游标,(不然遍历一次就关闭了)
 cursor.close();                     // 关闭数据库释放资源

}
db.close();

}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值