当前位置:   article > 正文

android studio SQLite数据库的简单使用

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<User> 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);

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/501304
推荐阅读
相关标签
  

闽ICP备14008679号