SQLite数据库及在Android开发中的基本使用

SQLite数据库及在Android开发中的基本使用

SQLite数据库的特点

轻量级数据库,无需搭建服务器。

SQLite环境配置

这里提供从官网下载的方法,如果有Android Studio的项目,可以跳转到本文: SQLite在Android中的应用

1.进入sqlite官网(https://www.sqlite.org/index.html),进入Download

SQLite数据库及在Android开发中的基本使用

2.选择Windows版本下的sqlite-tools,下载压缩包

SQLite数据库及在Android开发中的基本使用

3.解压后的文件

SQLite数据库及在Android开发中的基本使用

4.进入系统环境配置界面(可在设置里面搜索),编辑环境变量

SQLite数据库及在Android开发中的基本使用

5.在系统变量的Path中添加sqlite3.exe的路径(如C:\Program Files (x86)\sqlite-tools-win32-x86-3360000)

SQLite数据库及在Android开发中的基本使用

6.进入命令行,输入sqlite3语句,测试环境是否安装成功

SQLite数据库及在Android开发中的基本使用

; SQLite的常用基本操作

查看数据库

.database

打开数据库

.open 数据库文件名(后缀名为.db)

SQLite数据库及在Android开发中的基本使用

显示该数据库中的创建操作

.schema

SQLite数据库及在Android开发中的基本使用

查看数据表

.table

创建数据表(与SQL语言相同)

create table 表名(字段1 数据类型, 字段2 数据类型, ...);

SQLite数据库及在Android开发中的基本使用

SQL语言

SQL语言在这里都可以使用,如insert(),select,update()

SQLite数据库及在Android开发中的基本使用

; SQLite在Android中的应用

找到sqlite3.exe

1.打开Android Studio,右上方找到SDK Manager,打开并复制SDK的路径

SQLite数据库及在Android开发中的基本使用

2.在Sdk/platform-tools目录下可以找到SQLite数据库的运行文件 sqlite3.exe,然后跟上面步骤一样配置环境变量即可。

SQLite数据库及在Android开发中的基本使用

; 访问数据库

1.新建一个公共类继承自SQLiteOpenHelper,建好以后需要重写构造函数,以及onCreate()和onUpgrade()两个方法

public class MyOpenHelper extends SQLiteOpenHelper {

    public MyOpenHelper(Context context){
        super(context, "taskDB.db", null,1);

    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        String create_sql =
            "create table task(id INTEGER PRIMARY KEY AUTOINCREMENT, content varchar(50), status int);";
        db.execSQL(create_sql);
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

    }
}

对数据库修改或插入


MyOpenHelper openHelper = new MyOpenHelper(this);

SQLiteDatabase writableDatabase = openHelper.getWritableDatabase();

ContentValues task_item = new ContentValues();

task_item.put("content", ((EditText) findViewById(R.id.Content)).getText().toString());
task_item.put("status",0);

writableDatabase.insert("task", null, task_item);

writableDatabase.close();

读取数据库

public List<TaskItem> task_list = new ArrayList<>();

public void ReadDataBase(){
    MyOpenHelper openHelper = new MyOpenHelper(this);

    SQLiteDatabase read_db = openHelper.getReadableDatabase();

    Cursor cursor = read_db.query("task",new String[]{"id", "content", "status"},null,null,null,null,null);

    while(cursor.moveToNext()){
        TaskItem task_item = new TaskItem();

        task_item.setId(cursor.getInt(0));
        task_item.setContent(cursor.getString(1));
        task_item.setStatus(cursor.getInt(2));
        task_list.add(task_item);
    }

    cursor.close();
    read_db.close();
}

class TaskItem {
    private int id;
    private String content;
    private int status;

    public int getId() {
        return id;
    }
    public String getContent() {
        return content;
    }
    public int getStatus() {
        return status;
    }
    public void setId(int id) {
        this.id = id;
    }
    public void setContent(String content) {
        this.content = content;
    }
    public void setStatus(int status) {
        this.status = status;
    }
}

Original: https://blog.csdn.net/Dae_Lzh/article/details/121139948
Author: 晚风Serein
Title: SQLite数据库及在Android开发中的基本使用

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/816238/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球