android sqlite开发笔记

Android中自带的SQLite是一个小型的数据库,非常实用,用于数据存储,比SharedPreferences更方便和规范。

首先写一个自己的类extends SQLiteOpenHelper。

在这个类中要重写3个方法,public DatabaseHelper(Context context),public void onCreate(SQLiteDatabase db),public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)。

第一个方法是构造方法;主要是第二个方法,在初始化改类的时候,就会执行,可以用来初始化和创建数据库表等等;第三个方法是升级数据库,一般用不到。

下面看看例子:

 

然后我们在设置个全局的该类对象 public static DatabaseHelper mOpenHelper;

在ONCREATE中初始化 mOpenHelper = new DatabaseHelper(this);此时如果你在DatabaseHelper中的ONCREATE方法中写了创建数据库的方法,那么已经有该表了。

下面我们在自己的方法中操作这个数据库:

这是创建表的SQLITE语法,还有INSERT DROP等方法:

String sql = "insert into " + TABLE_NAME_TWO + " (" + TITLE_TWO + ", "+ BODY_TWO + ") values('" + Num_0 + "','[two]this is 0_1');";

String sql = "drop table " + TABLE_NAME_ONE;

最后不要忘记用SQLiteDatabase对象db去执行下  db.execSQL(sql);
另外还有一个SQLITE的查询方法:

首先创建一个Cursor对象,这是一个数据库的游标,用于查询  public static Cursor myCursor_one;

下面看个例子

首先让这个游标跳转到这个表ONE的头上 myCursor_one.moveToFirst() 错误返回<0 ,myCursor_one.moveToNext() 跳转到下一条数据。

然后取出我们需要的几个KEY中的值,比如这个例子中取出TITLE_ONE和BODY_ONE两个KEY下的值,然后循环至该表结束,将每行中此2个KEY的值写入HASHMAP中,再放入ARRAYLIST中,可以用LISTVIEW把这个ARRAYLIST中的数据显示出来,具体的功能可以根据你自己的需要去实现。

ANDROID SQLITE就介绍到这里,以上是我自己学习后的理解,希望大家留言交流,转载请保留该网页链接,珍惜本人的劳动成果谢谢。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值