首页 > 系统 > Android > 正文

android开发SQlite最简单总结

2019-11-09 13:50:59
字体:
来源:转载
供稿:网友

最近这几天一直在研究android的sqlite,由于前期有SQL Serevice的基础所有理解起来比较容易,但还是发现很多使用上的问题!!!!

首先介绍一下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值来更新数据库实现程序的拓展!!	}}


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表