• android studio SQLite数据库的简单使用


    在Android Studio中使用数据库可以有多种方式,常见的几种方式包括使用SQLite数据库和使用

    1. SQLite数据库 SQLite是一款轻量级的关系型数据库管理系统,在Android中被广泛使用。要在Android Studio中使用SQLite数据库,需要先创建一个数据库帮助类,这个类继承自SQLiteOpenHelper类,用于创建和管理数据库。在数据库帮助类中,可以定义表结构和数据库操作方法。然后在需要使用数据库的地方,可以通过实例化数据库帮助类来获取数据库对象,并调用数据库操作方法。

    创建一个数据库帮助类:

    1. public class MyDatabaseHelper extends SQLiteOpenHelper {
    2. private static final String DATABASE_NAME = "mydatabase.db";
    3. private static final int DATABASE_VERSION = 1;
    4. public MyDatabaseHelper(Context context) {
    5. super(context, DATABASE_NAME, null, DATABASE_VERSION);
    6. }
    7. @Override
    8. public void onCreate(SQLiteDatabase db) {
    9. // 创建数据库表
    10. String createTableQuery = "CREATE TABLE IF NOT EXISTS mytable (id INTEGER PRIMARY KEY, name TEXT)";
    11. db.execSQL(createTableQuery);
    12. }
    13. @Override
    14. public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    15. // 升级数据库
    16. String dropTableQuery = "DROP TABLE IF EXISTS mytable";
    17. db.execSQL(dropTableQuery);
    18. onCreate(db);
    19. }
    20. }

    然后在需要使用数据库的地方,可以通过实例化数据库帮助类来获取数据库对象,并调用数据库操作方法:

    1. // 实例化数据库帮助类
    2. MyDatabaseHelper dbHelper = new MyDatabaseHelper(context);
    3. // 获取数据库对象
    4. SQLiteDatabase db = dbHelper.getWritableDatabase();
    5. // 执行数据库操作,例如插入数据
    6. ContentValues values = new ContentValues();
    7. values.put("name", "John");
    8. db.insert("mytable", null, values);

    1. Room Persistence Library Room是Android Jetpack中的一个持久化库,它提供了一个简单的抽象层来访问SQLite数据库。使用Room可以更加方便地进行数据库操作,不需要手动编写SQL语句。要在Android Studio中使用Room,首先需要在build.gradle文件中添加Room依赖:
    1. dependencies {
    2. implementation 'android.arch.persistence.room:runtime:1.1.1'
    3. annotationProcessor 'android.arch.persistence.room:compiler:1.1.1'
    4. }

    然后,在数据库中定义实体类和数据访问对象(DAO)。实体类对应数据库中的表,数据访问对象定义了对数据库的操作方法。

    例如,定义一个实体类:

    1. @Entity
    2. public class User {
    3. @PrimaryKey
    4. public int id;
    5. public String name;
    6. }

    定义一个数据访问对象:

    1. @Dao
    2. public interface UserDao {
    3. @Insert
    4. void insert(User user);
    5. @Query("SELECT * FROM user")
    6. List getAllUsers();
    7. }

    然后,创建一个数据库类,用于获取数据库对象和访问数据访问对象的方法:

    1. @Database(entities = {User.class}, version = 1)
    2. public abstract class MyDatabase extends RoomDatabase {
    3. public abstract UserDao userDao();
    4. private static MyDatabase INSTANCE;
    5. public static synchronized MyDatabase getInstance(Context context) {
    6. if (INSTANCE == null) {
    7. INSTANCE = Room.databaseBuilder(context.getApplicationContext(),
    8. MyDatabase.class, "mydatabase.db")
    9. .build();
    10. }
    11. return INSTANCE;
    12. }
    13. }

    最后,在需要使用数据库的地方,可以通过调用数据库类的方法来获取数据库对象和访问数据访问对象的方法:

    1. // 获取数据库对象
    2. MyDatabase db = MyDatabase.getInstance(context);
    3. // 获取数据访问对象
    4. UserDao userDao = db.userDao();
    5. // 执行数据库操作,例如插入数据
    6. User user = new User();
    7. user.id = 1;
    8. user.name = "John";
    9. userDao.insert(user);

  • 相关阅读:
    189. 轮转数组
    记录--从AI到美颜全流程讲解
    无服务器学习03:消息总线SpringCloudBus
    调用网络时报错name weight already exists
    颜色代码 颜色卡
    第二次工业革命
    pnpm新建vite+vue3项目
    隧道ip网络广播系统
    AE Saber插件学习笔记
    毫米波雷达在环境监测中的应用:气象学和气候研究的前沿技术
  • 原文地址:https://blog.csdn.net/lxl12138/article/details/138183847