Android学习笔记(三数据库SQLITE的基本操作)

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

SQLITE是android自带的标准数据库,它支持SQL语句,是一个轻量级的嵌入式数据库.
学习SQLITE首先需要了解一些知识点:
1. SQLiteDatabase
 一个SQLiteDatabase的实例代表一个SQLite的数据库,通过SQLiteDatabase实例的一些方法,我们可以执行SQL语句,进行对数据库的增删改查操作。 数据库对于一个应用来说是私有的,并且在一个应用当中,名字也是唯一的。
2. SQLiteOpenHelper
 这是一个抽象类。当在程序中调用这个类的方法getWritableDatebase()或者getReadableDatebase()方 法的时候,如果当时没有数据,那么android系统就会自动生成一个数据库。对于SQLiteOpenHelper我们通常需要继承它,并实现它里面的 3个函数
  (1)onCreate
      在数据库第一次生成的时候会调用这个方法,一般我们在这个方法里边生成数据库表
  (2)onUpgrade
      当数据库需要升级的时候,Android系统会自动调用这个方法,一般我们在这个方法里面删除数据库表,并建立新的数据库表。并且还可以根据应用需求进行其它操作。
  (3)onOpen
      这是当打开数据库时的回调函数,一般也不会用到。
下面来展示一下操作数据库的具体代码
public class ActivityMain extends Activity {
 OnClickListener listener1 = null;
 OnClickListener listener2 = null;
 OnClickListener listener3 = null;
 OnClickListener listener4 = null;
 OnClickListener listener5 = null;
 Button button1;
 Button button2;
 Button button3;
 Button button4;
 Button button5;
 DatabaseHelper mOpenHelper;
 private static final String DATABASE_NAME = "dbForTest.db";
 private static final int DATABASE_VERSION = 1;
 private static final String TABLE_NAME = "diary";
 private static final String TITLE = "title";
 private static final String BODY = "body";
 private static class DatabaseHelper extends SQLiteOpenHelper {
  DatabaseHelper(Context context) {
   super(context, DATABASE_NAME, null, DATABASE_VERSION);
  }
  @Override
  public void onCreate(SQLiteDatabase db) {
   String sql = "CREATE TABLE " + TABLE_NAME + " (" + TITLE
     + " text not null, " + BODY + " text not null " + ");";
   System.out.print(sql);
   Log.i("haiyang:createDB=", sql);
   db.execSQL(sql);
  }
  @Override
  public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
  }
 }
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  prepareListener();
  initLayout();
  mOpenHelper = new DatabaseHelper(this);
 }
 private void initLayout() {

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

推荐热点

  • 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