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值来更新数据库实现程序的拓展!! }}
新闻热点
疑难解答