在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):craftzdog/react-native-sqlite-2开源软件地址(OpenSource Url):https://github.com/craftzdog/react-native-sqlite-2开源编程语言(OpenSource Language):TypeScript 30.2%开源软件介绍(OpenSource Introduction):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. Used byWhy?The reason for this plugin is that
This plugin solves these problems. Newer SQLite3 on AndroidEven 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: Getting startedAdd react-native-sqlite-2 to your dependencies: $ npm install react-native-sqlite-2 --save Link native dependenciesFrom react-native 0.60 autolinking will take care of the link step but don't forget to run $ react-native link react-native-sqlite-2 iOS/macOSIf using cocoapods in the $ pod install AndroidPlease make sure AndroidX is enabled in your project by editing
Usageimport SQLite from 'react-native-sqlite-2'
const db = SQLite.openDatabase('test.db', '1.0', '', 1)
db.transaction(function(txn) {
txn.executeSql('DROP TABLE IF EXISTS Users', [])
txn.executeSql(
'CREATE TABLE IF NOT EXISTS Users(user_id INTEGER PRIMARY KEY NOT NULL, name VARCHAR(30))',
[]
)
txn.executeSql('INSERT INTO Users (name) VALUES (:name)', ['nora'])
txn.executeSql('INSERT INTO Users (name) VALUES (:name)', ['takuya'])
txn.executeSql('SELECT * FROM `users`', [], function(tx, res) {
for (let i = 0; i < res.rows.length; ++i) {
console.log('item:', res.rows.item(i))
}
})
}) See an example project for more detail. Using with PouchDBIt 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' }) Foreign key supportAs 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. ChangelogSee CHANGELOG.md ContributingSee CONTRIBUTING.md Original Cordova SQLite Bindings from Nolan Lawsonhttps://github.com/nolanlawson/cordova-plugin-sqlite-2 The issues and limitations for the actual SQLite can be found on this site. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论