overview:只需传入一个bean对象,即可完成数据库相关操作。(本文字段数据类型只取了简单两种,如有需要,请在对应地方添加。不会的,@我。thanks)
public class DbUtils<T> {
private static final String DB_NAME = "student" ;
private static final String TYPE_INT = "int" ;
private static final String TYPE_STRING = "String" ;
private static final String DB_FLOAT = "student" ;
private static final String DB_BOOLEAN = "student" ;
private static final String TABLE_ID = "id" ;
private static final int DB_VERSION = 1 ;
private String tableName;
private Context context;
private Class cls;
private SQLiteDatabase db;
private final Field[] fs;
public DbUtils (Context context, T table) {
SQLiteHelper helper = new SQLiteHelper(context, DB_NAME, null , DB_VERSION);
db = helper.getReadableDatabase();
cls = table.getClass();
tableName = cls.getSimpleName();
fs = cls.getDeclaredFields();
this .context = context;
newTable();
}