Android开发 SQLite数据库 SQLiteOpenHelper

文章介绍了SQLite作为小型嵌入式数据库的使用,以及在Android开发中如何通过SQLiteDatabase进行数据库的创建和删除。同时,提到了SQLiteOpenHelper类在数据库操作中的重要性,它用于获取SQLiteDatabase实例并支持数据库的增删查改。示例代码展示了如何在Activity中创建和删除SQLite数据库。
摘要由CSDN通过智能技术生成

1. SQLite

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

2. SQLiteDatabase

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

常用方法:

 创建和删除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;
        }
    }
}

数据库创建成功

3.SQLiteOpenHelper

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

使用方法:

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值