Inventario antes del examen final de Android (siete): SQLite (on)

SQLite también es un punto de prueba muy importante, pero ¿por qué ponerlo al final? El hecho es que es más difícil y generalmente se combina con el registro de inicio de sesión y ListView.

SQLite puede entenderse simplemente como MySql o SQLserver almacenado en el teléfono móvil.

En Android Studio, el uso de SQLite debe involucrar dos clases SQLiteDatabase , SQLiteOpenHelper

Simplemente pon:

SQLiteOpenHelper: utilizado para crear bases de datos y tablas

SQLiteDatabase: se utiliza para operar la base de datos, es decir, agregar, eliminar, modificar y verificar

Los pasos para usar SQLite, piensa en tu cabeza al usar:

  1. Escriba una clase de base de datos para crear bases de datos y tablas, heredar de SQLiteOpenHelper y reescribir el método. La tecla de método abreviado para una reescritura rápida es Alt+Intro, seleccione reescribir
  2. Los siguientes tres métodos se reescriben en la clase de la base de datos: método de construcción, método onCreate, método onUpgrade, se usa la palabra clave super en el método de construcción y se pasan los parámetros: contexto, nombre del archivo de la base de datos, fábrica (ignorar, completar con cero), version (ignórelo, solo complete 1); en el método onCreate, ejecute el método execSQL de SQLiteDatabase para crear una tabla de datos; en el método onUpgrade, ignórelo y déjelo vacío.
 public  class MyHelper extends SQLiteOpenHelper {
        public MyHelper(Context context){
               //上下文、数据库文件名   后面两个参数工厂与版本别管
            super(context,"user.db",null,1);
        }
        @Override
        public void onCreate(SQLiteDatabase db) {
        //创建表SQL语句  需要一些SQL语句基础
        //以下SQL语句就是 创建user表,第一个字段为id为自增 int型,第二个字段为account 类型为//varchar,可以理解为字符串型,第三个也是字符串型的password
            db.execSQL("CREATE TABLE user(id INTEGER PRIMARY KEY AUTO" +
                    "INCREMENT ,account VARCHAR(20),password VARCHAR(20))");

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

        }

    }

3. Cuando se requieren operaciones de datos, la clase de datos anterior usa el objeto SQLiteDatabase para realizar adiciones, eliminaciones, cambios y consultas, como el siguiente evento de operación de clic de botón de registro

MyHelper myHelper;
SQLiteDatabase db;
ContentValues values;
myHelper=new MyHelper(this);//new实例化对象
db=myHelper.getWritableDatabase();//获取可读写SQLiteDarabse对象
values=new ContentValues();//创建ContentValues对象 一般用于数据库插入用
values.put("account",account);//设置账号数据
values.put("password",password);//设置密码数据
db.insert("user",null,values);//向user表添加数据    insert方法
db.close();//关闭

Supongo que te gusta

Origin blog.csdn.net/m0_59558544/article/details/131335004
Recomendado
Clasificación