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:
- 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
- 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();//关闭