如何查看SQLiteAsyncConnection创建的SQLite数据库及使用可视化工具查询数据
SQLite本地数据库查看方案
1. 数据库文件定位
你打印得到的/data/data/com.companyname.appointments路径是安卓平台的应用私有沙箱根目录,普通状态下未ROOT的设备无法直接通过文件管理器访问,你可以用以下方式导出数据库文件:
- 模拟器/已开启USB调试的真机:打开Android Studio的Device File Explorer,定位到
/data/data/com.companyname.appointments/files/路径下,即可找到AppointmentsDB.db文件,右键选择导出即可保存到本地 - 也可以通过adb命令直接拉取文件:
adb pull /data/data/com.companyname.appointments/files/AppointmentsDB.db C:\本地存储路径
2. SQL Server 2019无法直接打开SQLite数据库
SQL Server和SQLite是两种完全不同的数据库产品,底层文件格式不兼容,原生不支持直接读取.db格式的SQLite数据库文件。
3. 常用SQLite可视化查看工具
你可以将.db文件导出到本地后,使用以下工具打开查看:
- DB Browser for SQLite:轻量开源免费,无需复杂安装,支持直接加载.db文件、执行SQL查询、编辑数据、导出表结构等功能,满足日常调试需求
- Visual Studio SQLite工具箱:在VS扩展市场安装后可直接在VS内打开SQLite文件,适合开发阶段无需切换工具快速查看数据
- DBeaver社区版:通用多数据库管理工具,同时兼容SQLite、SQL Server等数十种数据库,适合需要同时管理多类数据库的场景
4. SQL Server 2019查看SQLite数据的实现方案
如果必须在SQL Server 2019中访问SQLite数据,可以通过配置链接服务器实现:
- 在运行SQL Server的设备上安装对应架构的SQLite ODBC驱动
- 打开SQL Server Management Studio,依次进入「服务器对象」-「链接服务器」,右键选择新建链接服务器,数据源选择你导出到本地的
.db文件,完成ODBC数据源配置 - 配置完成后可以通过OPENQUERY语句查询SQLite中的数据,示例语句如下:
SELECT * FROM OPENQUERY([你配置的链接服务器名称], 'SELECT * FROM 待查询的表名')
内容的提问来源于stack exchange,提问作者Nicoara
相关产品推荐
相关产品推荐

