适用于 iOS、Android、Windows 和 macOS 的 React Native 原生 SQLite3 插件。
适用于 iOS、Android、Windows 和 macOS 的 React Native 原生 SQLite3 插件。
SQLite3 Native Plugin for React Native for Android, iOS, Windows and macOS. This plugin provides a WebSQL-compatible API to store data in a react native app, by using a SQLite database on the native side.
Inspired by fantastic work done by Nolan Lawson. It should be a drop-in replacement for react-native-sqlite-storage. It works pretty well with PouchDB on React Native app.
The reason for this plugin is that react-native-sqlite-storage has some problems when used with PouchDB:
\u0000 due to the react native problem.This plugin solves these problems.
Even the latest version of Android is several versions behind the latest version of SQLite, whereas iOS has newer version. React Native SQLite 2 uses sqlite-android which allows you to use the latest version of it with new SQLite features enabled:
Add react-native-sqlite-2 to your dependencies:
$ npm install react-native-sqlite-2 --save
From react-native 0.60 autolinking will take care of the link step but don't forget to run pod install.
$ react-native link react-native-sqlite-2
If using cocoapods in the ios/ directory run
$ pod install
Please make sure AndroidX is enabled in your project by editing android/gradle.properties and adding 2 lines:
android.useAndroidX=true
android.enableJetifier=true
…
See an example project for more detail.
It can be used with pouchdb-adapter-react-native-sqlite.
import PouchDB from 'pouchdb-react-native'
import SQLite from 'react-native-sqlite-2'
import SQLiteAdapterFactory from 'pouchdb-adapter-react-native-sqlite'
const SQLiteAdapter = SQLiteAdapterFactory(SQLite)
PouchDB.plugin(SQLiteAdapter)
var db = new PouchDB('mydb', { adapter: 'react-native-sqlite' })
As part of database initialization, this library will enable foreign key support automatically on both iOS & Android. Thus, any tables that define foreign key constraints will have them enforced whether or not foreign key support is explicitly enabled/disabled by PRAGMA statements sent via SQL.
See CHANGELOG.md
See CONTRIBUTING.md
https://github.com/nolanlawson/cordova-plugin-sqlite-2
The issues and limitations for the actual SQLite can be found on this site.
暂无开放 Issues,或尚未同步最近议题。