Android studio 中使用sqlite

这篇具有很好参考价值的文章主要介绍了Android studio 中使用sqlite。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

当在 Android Studio 中使用 SQLite 数据库时,可以遵循以下详细步骤:

android studio官网下载

 一、在项目的 build.gradle 文件中添加依赖项:

implementation 'androidx.sqlite:sqlite:2.2.0'

这将添加 SQLite AndroidX 库的依赖项。

二、创建一个继承自 SQLiteOpenHelper 的帮助类。此类将负责数据库的创建和管理。


public class DatabaseHelper extends SQLiteOpenHelper {
    private static final String DATABASE_NAME = "mydatabase.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 createTableQuery = "CREATE TABLE newsTable (_id INTEGER PRIMARY KEY AUTOINCREMENT, title TEXT, content TEXT)";
        db.execSQL(createTableQuery);
    }
 
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        // 升级数据库版本
        if (oldVersion < newVersion) {
            // 执行升级操作,例如添加新的表或修改表结构
        }
    }
}

在上述代码中,我们创建了一个名为 DatabaseHelper 的类,它继承自 SQLiteOpenHelper。在构造函数中,我们指定了数据库的名称和版本号。在 onCreate() 方法中,我们执行创建数据库表的 SQL 查询。

三、在需要使用数据库的地方,创建 DatabaseHelper 对象并获取可读或可写的数据库实例:

DatabaseHelper dbHelper = new DatabaseHelper(context);
SQLiteDatabase db = dbHelper.getWritableDatabase(); // 获取可写数据库实例
// 或者
// SQLiteDatabase db = dbHelper.getReadableDatabase(); // 获取可读数据库实例

在上述代码中,我们创建了 DatabaseHelper 对象,并使用 getWritableDatabase() 或 getReadableDatabase() 方法获取对应的数据库实例。

使用 SQL 查询执行数据库操作。可以使用以下方法之一执行 SQL 查询:

execSQL(String sql): 执行不需要返回结果的 SQL 查询,例如插入、更新或删除操作。

rawQuery(String sql, String[] selectionArgs): 执行并返回结果的 SQL 查询,返回一个 Cursor 对象,可以用于遍历查询结果。

  1. 插入数据:

    String insertQuery = "INSERT INTO newsTable (title, content) VALUES ('Title', 'Content')";
    db.execSQL(insertQuery);
  2. 查询数据:

    
    String selectQuery = "SELECT * FROM newsTable";
    Cursor cursor = db.rawQuery(selectQuery, null);
    if (cursor != null && cursor.moveToFirst()) {
        do {
            String title = cursor.getString(cursor.getColumnIndex("title"));
            String content = cursor.getString(cursor.getColumnIndex("content"));
            // 处理数据
        } while (cursor.moveToNext());
    }
    cursor.close();
  3. 更新数据:

    
    String updateQuery = "UPDATE newsTable SET title = 'New Title' WHERE _id = 1";
    db.execSQL(updateQuery);
  4. 删除数据

    
    String deleteQuery = "DELETE FROM newsTable WHERE _id = 1";
    db.execSQL(deleteQuery);
  5. db.close();

    这将释放数据库资源并关闭数据库连接。                                                                                    这些是使用 SQLite 数据库的详细步骤。你可以根据自己的需求进行更复杂的操作,比如使用参数化查询、使用 ContentValues 插入数据等。

  •  以下为我完整代码

    package com.example.homework;
    
    import android.content.Context;
    import android.database.Cursor;
    import android.database.sqlite.SQLiteDatabase;
    import android.database.sqlite.SQLiteOpenHelper;
    
    public class DatabaseHelper extends SQLiteOpenHelper {
        // 数据库名称和版本号
        private static final String DATABASE_NAME = "mydatabase.db";
        private static final int DATABASE_VERSION = 1;
    
        // 表名称
        private static final String TABLE_NAME = "newsTable";
    
        // 列名称
        private static final String COLUMN_ID = "_id";
        private static final String COLUMN_TITLE = "title";
        private static final String COLUMN_CONTENT = "content";
    
        public DatabaseHelper(Context context) {
            super(context, DATABASE_NAME, null, DATABASE_VERSION);
        }
    
        @Override
        public void onCreate(SQLiteDatabase db) {
            // 创建数据库表
            String createTableQuery = "CREATE TABLE " + TABLE_NAME + "(" +
                    COLUMN_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
                    COLUMN_TITLE + " TEXT, " +
                    COLUMN_CONTENT + " TEXT)";
            db.execSQL(createTableQuery);
        }
    
        @Override
        public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
            // 升级数据库版本
            if (oldVersion < newVersion) {
                // 执行升级操作,例如添加新的表或修改表结构
            }
        }
    
        // 插入数据
        public void insertData(String title, String content) {
            SQLiteDatabase db = getWritableDatabase();
            String insertQuery = "INSERT INTO " + TABLE_NAME + " (" +
                    COLUMN_TITLE + ", " +
                    COLUMN_CONTENT + ") VALUES ('" +
                    title + "', '" +
                    content + "')";
            db.execSQL(insertQuery);
            db.close();
        }
    
        // 查询所有数据
        public Cursor getAllData() {
            SQLiteDatabase db = getReadableDatabase();
            String selectQuery = "SELECT * FROM " + TABLE_NAME;
            Cursor cursor = db.rawQuery(selectQuery, null);
            return cursor;
        }
    
        // 更新数据
        public void updateData(int id, String newTitle) {
            SQLiteDatabase db = getWritableDatabase();
            String updateQuery = "UPDATE " + TABLE_NAME + " SET " +
                    COLUMN_TITLE + " = '" + newTitle + "' WHERE " +
                    COLUMN_ID + " = " + id;
            db.execSQL(updateQuery);
            db.close();
        }
    
        // 删除数据
        public void deleteData(int id) {
            SQLiteDatabase db = getWritableDatabase();
            String deleteQuery = "DELETE FROM " + TABLE_NAME + " WHERE " +
                    COLUMN_ID + " = " + id;
            db.execSQL(deleteQuery);
            db.close();
        }
    }

    最后一点关于数据库更新的注意事项。

  • 数据库版本管理:在 DatabaseHelper 类中,我们设置了数据库的版本号。每当你对数据库结构进行更改时(比如添加新表或修改表结构),都应该适当地增加版本号,并在 onUpgrade() 方法中处理升级操作。这样可以确保在应用程序更新时,旧版本的数据库可以正确地升级到新版本

  • 如若无法通过版本号更新数据库,建议更改数据库名称重新建数据库。文章来源地址https://www.toymoban.com/news/detail-728927.html

到了这里,关于Android studio 中使用sqlite的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android studio 连接SQLite数据库 +创建数据库+创建数据库表

    Android studio 之数据库的使用 连接创建SQLite 大家好,欢迎来到寒依。 相信看啦我的教程 当老师问你在学习Android studio 数据库使用过程中遇到什么困难,分享一下你的感悟和解决方法 的时候,你可以直接大胆的说出来: “老师我没有遇到问题,看啦寒依的教程 畅行无阻” 我

    2024年02月02日
    浏览(55)
  • Android studio引入外部SQLite数据库,获取数据库列表数据

    准备好Android studio和一个创建管理数据库的软件,推荐SQLite Expert Professional或者Navicat Premium。这里以SQLite Expert Professional为例。 1.穿件sqlite数据库,按照自己的项目要求定义数据库和相应的数据表 1.在main目录下创建assets文件,将准备好的sqlite数据库文件放入这个目录下 解释:

    2024年02月08日
    浏览(58)
  • Android Studio 学习记录-数据库

    目录 SQL的基本语法 1.数据定义语言 2.数据操纵语言 数据库管理器 SQLiteDatabase 数据库帮助器 SQLiteOpenHelper 优化记住密码功能         本文介绍Android的数据库存储方式-SQLite的使用方法,包括:SQLite用到了哪些SQL语法,如何使用数据库管理器操纵SQLite,如何使用数据库帮助器

    2024年02月07日
    浏览(53)
  • Android studio 数据库增删改查

      主活动: 插入: 插入界面: 查询: 查询界面: 修改和删除: 界面: student: stuAdapter: database:

    2024年02月03日
    浏览(31)
  • Android studio 连接Mysql数据库

    android项目中的一些数据的存储通常可以放在数据库当中,因为数据库存储的数据比较大并且用起来也比较方便,我是在写学生宿舍管理系统时用到了数据库,在连接数据库的时候我也百度了许多方法,但都没有成功,后面是结合各个方面才连接成功,我简单分享下我的代码。

    2024年02月09日
    浏览(45)
  • Android studio连接mysql数据库

      用Android studio连接Navicat Premium 16管理的mysql,我安装的是mysql5.7.19版本,用的包是mysql-connector-java-5.1.49-bin.jar。   在开始连接前请务必确保MySQL版本不是8.0及以上的版本!!否则会一直报错无法创建连接。   jar包也尽量选择低一些的版本,高版本我没试过,据说新版不

    2024年02月03日
    浏览(43)
  • Android Studio链接数据库(MySQL)步骤及问题

    1、在libs加入jdbc,右键并选择Add As Library 2、manifests中设置网络权限。 写上 3、Android4.0以后版本不支持在主线程中执行耗时操作,对数据库的操作要新开一个线程。 简单示例:(具体应用涉及到线程数据传递) new Thread(new Runnable() { @Override public void run() { String CLS=“com.mysql.j

    2023年04月13日
    浏览(47)
  • 基于Android studio的商城系统(源码+文档超详细+数据库)

    基于Android平台的图书商城系统,该系统包括客户端和服务器端两个部分。后端使用技术SSM,数据库使用的是轻量数据库MySQL,客户端采用Android SDK 设计,创新点为组件的运用和样式的设计。 系统在传统页面和技术的基础上进行美化和升级,为用户提供登录注册、浏览书籍、购

    2024年02月08日
    浏览(43)
  • Android Studio + sqllite 数据库连接的步骤以及常见问题

    软件见文末 前提是先安装好sqllite----无脑式next安装 提示:.xml有些资源需要用自己有的,否者有可能会报错!!!! 1、打开SDK后,查看SDK路径 2、在SDK路径下右键鼠标运行命令行,输入命令monitor,即可启动Android monitor Device如下图所示: 执行完monitor,正常情况下会直接跳转

    2024年02月04日
    浏览(49)
  • Android Studio实现Mysql(5.7)数据库增删改查(上)——用户登录功能实现

    前言:如果android studio安装和第一次跑helloworld有什么问题可以参考:(34条消息) Android Studio踩的那些坑(gradle build、unable to find tasks to···等等)_TidesWise的博客-CSDN博客 目录 准备工作 查询学生数目demo:  增删改查完整案例 1、在Android Studio中新建项目My Application; 2、在Androi

    2024年02月10日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包