安卓开发中的数据库创建、表的创建、增删改查等操作完整步骤(含第三方库)

一、基本概念

sqlLite

1. 数据类型

           NULL,
           INTEGER,
           REAL(浮点数),
           TEXT(字符串文本),
           BLOB(二进制对象)

2. 特点

     SQLite有个最大的特点: 
          可以将各种数据类型的数据保存到任何字段中而不用关心字段声明的数据类型是什么(除了主键)。

3. 总结

       SQlite通过文件来保存数据库,一个文件就是一个数据库,数据库中又包含多个表格,
       表格里又有多条记录,每个记录由多个字段构成,每个字段有对应的值,每个值我们
       可以指定类型,也可以不指定类型(主键除外)     

相关类

SQLiteOpenHelper:

      抽象类,通过继承该类,重写数据库创建以及更新的方法, 还可以通过该类的对象获得数据库实例,或者关闭数据库!

SQLiteDatabase:

     数据库访问类:可以通过该类的对象来对数据库做一些增删改查的操作

Cursor:

      游标,类似于JDBC里的resultset,结果集!可以简单理解为指向数据库中某 一个记录的指针!

一、创建数据库(对表级别的操作)

数据库设置

创建自定义SQLiteOpenHelper类

public class DBHelper extends SQLiteOpenHelper {
   

    public DBHelper(Context context) {
   
        super(context, DBConstance.DB_NAME, null, DBConstance.VERSION);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
   
        try {
   
            // 数据库第一次被调用
            db.execSQL(DBConstance.SQL_CREATE_TABLE);
        } catch (Exception e) {
   
            e.printStackTrace();
        }
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
   
     // 软件版本号发生改变时调用
   
    }
}

更新数据库

public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion){
   
    switch(oldVersion){
   
        case 1:
            db.execSQL(第一个版本的相关修改的sql语句);
        case 2:
            db.execSQL(第二个版本的相关修改的sql语句);
        case 3:
            db.execSQL(第三个版本的相关修改的sql语句); 
            ..
  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下面是Android Studio实现SQLite数据库创建删改操作操作步骤及相关截图: 1. 创建数据库: 在Android Studio创建一个新的Android项目,打开app/build.gradle文件,在dependencies节点下添加以下依赖: ``` implementation 'androidx.room:room-runtime:2.2.5' annotationProcessor 'androidx.room:room-compiler:2.2.5' ``` 然后在app/src/main/java目录下创建一个新的包,命名为database,然后在database包下创建一个新的类,命名为AppDatabase,该类需要继承自RoomDatabase。 在AppDatabase类定义数据库和版本号,例如: ```java @Database(entities = {User.class}, version = 1) public abstract class AppDatabase extends RoomDatabase { public abstract UserDao userDao(); } ``` 上述代码,@Database注解用于指定数据库和版本号,User.class数据库的User,version数据库的版本号。 2. 创建: 在database包下创建一个新的类,命名为User,该类需要使用@Entity注解标识为实体类,并定义的结构,例如: ```java @Entity public class User { @PrimaryKey(autoGenerate = true) public int id; @ColumnInfo(name = "name") public String name; @ColumnInfo(name = "age") public int age; } ``` 上述代码,@Entity注解用于指定该类为实体类,@PrimaryKey注解用于指定id为主键并自,@ColumnInfo注解用于指定该字段在数据库的列名。 3. 插入数据: 在MainActivity使用以下代码进行数据的插入操作: ```java AppDatabase db = Room.databaseBuilder(getApplicationContext(), AppDatabase.class, "database-name").build(); UserDao userDao = db.userDao(); User user = new User(); user.name = "Tom"; user.age = 18; userDao.insert(user); ``` 上述代码,我们通过Room.databaseBuilder()方法创建一个AppDatabase实例,然后使用该实例获取UserDao对象,最后使用UserDao的insert()方法插入数据。 4. 询数据: 在MainActivity使用以下代码进行数据的操作: ```java AppDatabase db = Room.databaseBuilder(getApplicationContext(), AppDatabase.class, "database-name").build(); UserDao userDao = db.userDao(); List<User> users = userDao.getAll(); ``` 上述代码,我们通过Room.databaseBuilder()方法创建一个AppDatabase实例,然后使用该实例获取UserDao对象,最后使用UserDao的getAll()方法获取所有数据。 5. 更新数据和删除数据: 更新数据和删除数据也需要使用UserDao对象的update()和delete()方法,例如: ```java AppDatabase db = Room.databaseBuilder(getApplicationContext(), AppDatabase.class, "database-name").build(); UserDao userDao = db.userDao(); User user = userDao.findByName("Tom"); user.age = 20; userDao.update(user); userDao.delete(user); ``` 上述代码,我们使用UserDao的findByName()方法找name为Tom的数据,然后更新age字段并使用update()方法进行更新操作,最后使用delete()方法进行删除操作。 通过以上操作,就可以在Android Studio实现SQLite数据库创建删改操作

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值