android开发SQlite最简单总结

 

最近这几天一直在研究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值来更新数据库实现程序的拓展!!
	}

}

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值