安卓加载mysql数据到列表里_android读取sqlite数据库的数据并用listview显示

刚刚接触android,老师给了我了几个班级信息的excel,让我做一个考勤的系统出来,本篇仅记录了真机调试下,读取已有数据库信息并显示在listview中。

准备工作开发工具为Android Studio。

sqlite可视化软件SQLite Expert Professional 5

已将excel表转化为的数据库 student1.db。

在AS中创建assets文件夹并将db文件拷贝进去。

创建实体类Student。

数据库如图

196958365_1_20200722041655880

要点

读取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.

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值