阿里云国际站代理商:android 建立本地数据库

阿里云国际站代理商:android 建立本地数据库

简介: 飞机@luotuoemo
本文由(阿里云国际站代理商:【金推云】www.jintui.cn )撰写

Android系统本身带有一个轻量级的数据库SQLite,所以,你可以直接在Android应用程序中使用SQLite来创建,打开,删除,执行SQL命令等等一系列的数据库操作。

下面是一个简单的创建本地数据库的步骤:

假设我们要创建一个学生表,包含姓名,年龄和性别三个字段,步骤如下:

  1. 新建一个名为DatabaseHelper的Java类,继承自SQLiteOpenHelper.
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

public class DatabaseHelper extends SQLiteOpenHelper {
    private static final String DATABASE_NAME = "students.db"; //数据库名
    private static final int DATABASE_VERSION = 1;  //数据库版本


    public DatabaseHelper(Context context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        String sql = "create table student(id integer primary key autoincrement, name text, age text, sex text)";
        db.execSQL(sql);
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        String sql = "DROP TABLE IF EXISTS student";
        db.execSQL(sql);
        onCreate(db);
    }
}
  1. 创建数据库和表的操作通常在程序启动的时候就执行,所以可以在Activity的onCreate()方法中完成。
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    DatabaseHelper dbHelper = new DatabaseHelper(this);
    dbHelper.getReadableDatabase();
}

这样,一个名为”students.db”的数据库就在你的Android应用中创建成功了,其中包含一个student的表,有id,name,age和sex四个字段,上述代码中,onCreate()方法会在数据库每一次被创建的时候调用;而onUpgrade()方法则会在数据库需要被升级的时候调用,如从旧版本升级到新版本时。

阿里云国际站代理商:android 建立本地数据库

  1. 接着,你可以在需要的地方通过SQLiteDatabase的实例,调用其提供的一系列方法如insert(), delete(), update(), query()等等来进行数据库操作。

注:在执行完对数据库的操作后,别忘了调用close()方法关闭数据库,防止内存泄漏。

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值