刚刚接触android,老师给了我了几个班级信息的excel,让我做一个考勤的系统出来,本篇仅记录了真机调试下,读取已有数据库信息并显示在listview中。
准备工作开发工具为Android Studio。
sqlite可视化软件SQLite Expert Professional 5
已将excel表转化为的数据库 student1.db。
在AS中创建assets文件夹并将db文件拷贝进去。
创建实体类Student。
数据库如图
要点
读取assets文件夹下已有的数据库文件
在android开发时,很多时候我们会使用可视化界面创建数据库,或者拿到别人的数据库使用,这时就需要我们将db文件手动加入到assets文件是夹中并读取。但是当我们把应用的apk部署到真机上的时候,已经创建好的数据库及其里边的数据是不能随着apk一起安装到真机上的。
解决方法很简单,只需要把assets目录下的db文件复制一份到SDCard中的”/data/data/” + packName + “/”目录下public class SQLdm {
//数据库存储路径
String filePath = "data/data/kaoqin.xxf.com.kaoqin/student1.db";
//数据库存放的文件夹 data/data/kaoqin.xxf.com.kaoqin 下面
String pathStr = "data/data/kaoqin.xxf.com.kaoqin";
SQLiteDatabase database;
public SQLiteDatabase openDatabase(Context context){
System.out.println("filePath:"+filePath);
File jhPath=new File(filePath);
//查看数据库文件是否存在
if(jhPath.exists()){
Log.i("test", "存在数据库");
//存在则直接返回打开的数据库
return SQLiteDatabase.