android:SQLite应用

来源:未知 责任编辑:责任编辑 发表时间:2014-02-02 17:44 点击:

Android开发:SQLite应用
SQLite是一个很小的关系型数据库,它虽然小,但是有比较全面的功能。也正是因为小,使用时占用的手机资源也就少,也就更加适用手机。
下面讲讲SQLite在Android开发中的简单应用:
在SQLite中的数据库为SQLiteDatabase类的对象,要得到一个SQLiteDatabase对象,一般需要借助SQLiteOpenHelper数据库辅助类。SQLiteOpenHelper是一个抽象类,使用时需要自定义一个类去继承该抽象类,同时要实现该抽象类中的抽象构造函数和抽象方法。
使用步骤如下:
1.定义一个DataBaseHelper类,这个类继承SQLiteOpenHelper抽象类。同时要实现SQLiteOpenHelper抽象类中的构造函数和onCreate()方法与onUpgrade()。onCreate()与onUpgrade()是两个回调方法(函数)。onCreate()在第一次创建数据库时调用,实际上是在第一次得到数据库的时候才会调用。onUpgrade()是在数据库更新版本时调用。
2.写好数据库辅助类后,在Activity类中实例化DataBaseHelper辅助类
DataBaseHelper dh = 实例化DataBaseHelper类
3.通过DataBaseHelper的实例化对象dh调用getReadableDatabase()方法或者getWritableDatabase()方法。前者得到一个可读数据库,后者读到一个可写数据库,可以根据需要选择不同的获取数据库的方法得到不同类型的数据库,如只是为了查询,则得到可读数据库即可,增、删、改,则需要调用getWritableDatabase()方法获取一个可写的数据库。
4.得到数据库后,就可以调用数据库的方法,来执行SQL语句,常用的有方法有
1)insert()插入数据
2)Delete()删除数据
3)Update()修改数据
4)Query()查询数据
5)execSQL()一般的SQL语句执行方法,如创建表
 
 
 
DatabaseHelper类代码示例:
 
Java代码 
import android.content.Context; 
import android.database.sqlite.SQLiteDatabase; 
import android.database.sqlite.SQLiteDatabase.CursorFactory; 
import android.database.sqlite.SQLiteOpenHelper; 
 
public class DatabaseHelper extends SQLiteOpenHelper { 
    // 在SQLiteOpenHelper的子类中必须要有这个构造函数 
    // context:Activity类的对象,,Acticity继承了Context类 
    // name:数据库的名字 
    // factory:给它传空值即可 
    public DatabaseHelper(Context context, String name, CursorFactory factory, 
            int version) { 
        super(context, name, factory, version); 
    } 
 
    // 该函数是在第一次创建数据库时调用,实际上是第一次得到SQLiteDatabase对象时调用 
    // 如果该数据库已经被创建了,则不再调用该方法 
    @Override 
    public void onCreate(SQLiteDatabase db) { 
        // TODO Auto-generated method stub 
        System.out.println("数据库已经创建成功"); 
        db.execSQL("create table user(id int,name varchar(20))");//创建表的SQL语句 

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • Android 完全退出程序
  • 原创:Android应用开发-Andorid歌词秀,含源码
  • android 屏幕保护
  • Android手机软件汉化教程---第四课 dex文件汉化
  • 众多Android 开源项目推荐,给力工作给力学习
  • Android Audio代码分析4
  • Android得到已安装的应用程序信息!
  • Android开发者指南(29) —— USB Host and Accessory
  • Android成长的幕后推手:工程师鲁宾
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1