概述
最近这几天一直在研究android的sqlite,由于前期有SQL Service的基础所有理解起来比较容易,但还是发现很多使用上的问题!!!!
首先介绍一下SQLite,sqlite是一个小的数据库,操作简单,不用登陆,支持标准的sql语句,就这样结束了,还是很好理解的,
接下来,介绍2个方法1个类!!!!!(这是重点!)
sqlite的创建不用讲了吧!
db=openOrCreateDatabase("/data/data/com.example.sqlite/databases/guowen.db",Context.MODE_PRIVATE,null);//创建或者打开数据库
参数(数据库的地址,模式,不重要!忘记了)
1、方法一
此方法用来执行SQL语句,不返回结果。可以利用这个方法执行很多操作例如,创建数据表,删除表,删除时间,更改数据,等等!!!!!!
db.execSQL("drop guowen");//参数为SQL语句
db.execSQL("SQL语句??",Object[]{替换值,})可以采用这个方法动态的输入SQL语句,非常方便!!!!
2、方法二
次方法主要用于数据库查询!!!可以返回一个游标对象,游标对象有很多方便的方法可以取出数据!!
db.rawQuery("select * from guowen", null);
db.rawQuery("select * from guowen",Object[]{替换值}, null);
如果对数据库知识丰富的同学可以用这两个方法秒杀所有安卓提供的方法!
这个方法返回一个 Cursor对象,cursor提供很多方法可以取出数据!!
例如:
getString(int i);取出表里的字符串,参数为这个表的列位置!
getInt();获取int值
move(int i);此方法为将指针移到指定行!
moveToLast(),moveToNext():等等
知道上面的内容就可以完成大部分操作!!!
3、掌握一个类
这个类主要是用来在维护数据库方面起着非常方便的作用,例如避免的重复创建建表,更新数据库等有着奇效!
创建一个类并 继承 SQLiteOpenHelper实现它的3个方法和构造方法
public class mySQLiteHelper
extends SQLiteOpenHelper{
public mySQLiteHelper(Context context, String name, CursorFactory factory,
int version) {
super(context, name, factory, version);
// TODO 自动生成的构造函数存根
}
@Override
public void onCreate(SQLiteDatabase db) {
// TODO 自动生成的方法存根
//在这里创建数据表,这个方法只有在第一次运行才去创建数据表,避免的重复创建表
}
@Override
public void onUpgrade(SQLiteDatabase arg0, int arg1, int arg2) {
// TODO 自动生成的方法存根
//这个方法可以根据上面的int值来更新数据库实现程序的拓展!!
}
}
最后
以上就是动听钢笔为你收集整理的android开发SQlite最简单总结最近这几天一直在研究android的sqlite,由于前期有SQL Service的基础所有理解起来比较容易,但还是发现很多使用上的问题!!!!首先介绍一下SQLite,sqlite是一个小的数据库,操作简单,不用登陆,支持标准的sql语句,就这样结束了,还是很好理解的,接下来,介绍2个方法1个类!!!!!(这是重点!)sqlite的创建不用讲了吧! 1、方法一2、方法二3、掌握一个类的全部内容,希望文章能够帮你解决android开发SQlite最简单总结最近这几天一直在研究android的sqlite,由于前期有SQL Service的基础所有理解起来比较容易,但还是发现很多使用上的问题!!!!首先介绍一下SQLite,sqlite是一个小的数据库,操作简单,不用登陆,支持标准的sql语句,就这样结束了,还是很好理解的,接下来,介绍2个方法1个类!!!!!(这是重点!)sqlite的创建不用讲了吧! 1、方法一2、方法二3、掌握一个类所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复