Cordova+SQlite訪問android任意位置的數據庫文件

1、準備工作

1、搭建cordova環境https://cordova.apache.org/docs/en/latest/guide/cli/index.html

2、添加sqlite插件litehelpers / Cordova-sqlite-evcore-extbuild-free 

3、cordova plugin add cordova-sqlite-evcore-extbuild-free

2、說明

原文:litehelpers / Cordova-sqlite-evcore-extbuild-free - Enhancements for Android: JSON and SQL statement handling implemented in C, supports larger transactions and handles large SQL batches in less than half the time as this plugin version. Supports arbitrary database location on Android. Support for build environments such as PhoneGap Build and Intel XDK. Also includes REGEXP (Android/iOS/macOS) and SELECT BLOB in Base64 format (all platforms Android/iOS/macOS/Windows). GPL or commercial license terms.

解釋:Supports arbitrary database location on Android:支持任意數據庫位置

3、js代碼

const sqliteFolder = cordova.file.externalRootDirectory + "/XXX/data";
try{
    this.sqlite=window.sqlitePlugin.openDatabase({
          name: 'my.db',
          androidDatabaseLocation:sqliteFolder
     });
}
catch (e) {
     alert(e.toString());
}

4、解釋

在plugins\cordova-sqlite-evcore-extbuild-free\src\android\io\sqlc\SQLitePlugin.java-463行代碼

5、結尾

剛開始學,有點難受,不好弄

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章