ThinkAndroid 已经好久没有更新了 估计也没几个人用了
在使用ThinkAndroid框架自带数据库功能时,
1. 自定义 Application 继承 TAApplication类
2.使用getMyApplication().getSQLiteDatabasePool().getSQLiteDatabase();
获取数据库连接对象TASQLiteDatabase sqLiteDatabase;
3.创建表 sqLiteDatabase.create(类名.class); 如:sqLiteDatabase.create(Student.class);
4.插入数据 sqLiteDatabase.insert(对象);
5.查询数据
List<Student> query = sqLiteDatabase.query(Student.class, false, null, null, null, null, null);
需要注意一点 如果使用不当会造成ANR现象
查看官方文档
TASQLiteDatabase
getSQLiteDatabase()
通过调用 getFreeSQLiteDatabase() 函数返回一个可用的数据库连接 , 如果当前没有可用的数据库连接,并且更多的数据库连接不能创 建(如连接池大小的限制),
此函数等待一会再尝试获取。
而源码中连接池对大数是10
解决的最好方法是调用releaseSQLiteDatabase方法 若使用不当也可使用
更多https://github.com/white-cat/ThinkAndroid
而源码中连接池对大数是10
解决的最好方法是调用releaseSQLiteDatabase方法 若使用不当也可使用
setMaxSQLiteDatabase(int maxSQLiteDatabase)
方法临时解决
更多https://github.com/white-cat/ThinkAndroid