Android 使用CSV格式将记录从MS Access数据库复制到SQLite数据库。需要另一种选择吗

Android 使用CSV格式将记录从MS Access数据库复制到SQLite数据库。需要另一种选择吗,android,sql,database,sqlite,csv,Android,Sql,Database,Sqlite,Csv,我在MS Access上有一个数据库,其中一个表包含25个字段。它包含1000到10000条或更多的记录(记录的数量是一个近似值。不过我工作的公司有大量的数据) 该公司希望通过Android手机访问这些数据(只读)。他们要求这些数据通过有线连接(无wifi)传输到手机 以下是我的解决方案的工作原理: 我将MS Access数据库表导出为CSV文件。然后,我解析这个CSV文件 使用java代码,然后将每条记录插入SQLite数据库 由于记录经常更新,我们必须每周导出一次新的CSV并刷新SQLite

我在MS Access上有一个数据库,其中一个表包含25个字段。它包含1000到10000条或更多的记录(记录的数量是一个近似值。不过我工作的公司有大量的数据)

该公司希望通过Android手机访问这些数据(只读)。他们要求这些数据通过有线连接(无wifi)传输到手机

以下是我的解决方案的工作原理: 我将MS Access数据库表导出为CSV文件。然后,我解析这个CSV文件 使用java代码,然后将每条记录插入SQLite数据库

由于记录经常更新,我们必须每周导出一次新的CSV并刷新SQLite数据库

以下是我的解决方案的问题:

  • 占用两倍的存储空间:据我所知,同一个表有两个版本存储在设备上—一个作为CSV文件,另一个作为SQLite数据库

  • 刷新SQLite数据库需要时间,因为需要删除10000条记录,然后重新插入


  • 有人建议我将.mdb文件转换为jar文件,并在该jar上运行select查询,而不是使用SQLite。但我不明白它是怎么工作的。有人请给我指引正确的方向。

    文件必须以CSV的形式发送到Android手机上,还是可以以SQLite DB的形式发送?此外,您是否可以对表进行规范化—也就是说,将25列拆分为更小的表?看起来你能卸载到PC上的东西越多越好。是的,它可以以sqlite的形式出现。在我读了你的评论之后,我试着寻找一种方法来做到这一点。问题是,客户机必须经常进行转换,因为他们的数据库更新得相当频繁。我找到的将.mdb转换为.sqlite的方法是基于客户端无法处理的命令行的。。另一方面,到csv的转换非常简单,只需单击一个按钮,因此我更喜欢客户端。现在我正在寻找可以进行此转换的java库,因此客户端所要做的就是将.mdb放入android文件夹。我的新策略是根本不使用sqlite,因为将数千条记录从csv插入sqlite是一项开销。我正在直接从csv获取所需的记录。你觉得巴雷泽怎么样