Ionic 离子电容器:使用文件选择器打开SQLite文件

vmpqdwk3  于 2023-04-03  发布在  Ionic
关注(0)|答案(1)|浏览(201)

我正在开发一个Ionic Capacitor应用程序,并希望实现以下功能:
1.用户按下按钮
1.文件选择器打开
1.用户可以选择SQLite数据库文件
1.该应用程序访问该文件并可以使用数据库
我已经成功地实现了步骤1-3使用

但是,当我尝试使用Ionic的原生SQLite插件(https://ionicframework.com/docs/native/sqlite)打开所选文件时,无论我在上一步中使用哪个文件选择器,我都会卡住。
有没有人有一个想法,我如何解决这个问题?
谢谢大家!

axr492tv

axr492tv1#

您可以使用https://npmjs.com/package/@capacitor-community/sqlite作为数据库。
大概是这样的

import { CapacitorSQLite, SQLiteConnection } from '@capacitor-community/sqlite';
import { FilePicker } from '@robingenz/capacitor-file-picker';

async function main() {
  const result = await FilePicker.pickFiles();
  const file = result.files[0];

  const sqlite = new SQLiteConnection(CapacitorSQLite);
  const db = await sqlite.createNCConnection(file.path, 1);
  await db.open();

  // You can now read/write to the database using the db object
}

相关问题