Android开发 SQLite数据库 SQLiteOpenHelper

1. SQLite

SQLite是一个小型的嵌入式数据库,使用SQL管理数据。

Android开发 SQLite数据库 SQLiteOpenHelper_第1张图片

2. SQLiteDatabase

SQLiteDatabase用于在Andriod开发中操作SQLite数据库。

常用方法:

Android开发 SQLite数据库 SQLiteOpenHelper_第2张图片

 创建和删除SQLite数据库

package com.example.ch4;

import androidx.appcompat.app.AppCompatActivity;

import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;

public class DatabaseActivity extends AppCompatActivity implements View.OnClickListener {

    private TextView tv;
    private String databaseName;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_database);

        findViewById(R.id.bt_create).setOnClickListener(this);
        findViewById(R.id.bt_delete).setOnClickListener(this);
        tv = findViewById(R.id.tv);

        databaseName = getFilesDir() + "/myDatabase";
    }

    @Override
    public void onClick(View view) {
        switch(view.getId()){
            case R.id.bt_create:
                SQLiteDatabase sqLiteDatabase = openOrCreateDatabase(databaseName, MODE_PRIVATE, null);
                tv.setText(String.format("%s creation %s", databaseName, sqLiteDatabase!=null?"failed":"successful"));
                break;
            case R.id.bt_delete:
                boolean res = deleteDatabase(databaseName);
                tv.setText(String.format("%s deletion %s", databaseName, res?"successful":"failed"));
                break;
        }
    }
}

数据库创建成功

Android开发 SQLite数据库 SQLiteOpenHelper_第3张图片

3.SQLiteOpenHelper

在Android开发中,一般会使用SQLiteOpenHelper类来获得SQLiteDatabase实例,然后对数据库进行增删查改操作。

使用方法:

Android开发 SQLite数据库 SQLiteOpenHelper_第4张图片

 创建一个新的类继承SQLiteOpenHelper,实现构造函数,获取读写数据库链接函数,创建表函数,插入函数等:

Android开发 SQLite数据库 SQLiteOpenHelper_第5张图片

在Activity文件中创建该类,并且通过该类对数据库进行增删查改:

Android开发 SQLite数据库 SQLiteOpenHelper_第6张图片

最后可以在Andriod Studio最下方的App Inspection查看数据库:

Android开发 SQLite数据库 SQLiteOpenHelper_第7张图片

你可能感兴趣的:(APP开发,数据库,sqlite,android,java)