Security News
38% of CISOs Fear They’re Not Moving Fast Enough on AI
CISOs are racing to adopt AI for cybersecurity, but hurdles in budgets and governance may leave some falling behind in the fight against cyber threats.
@cliqz-oss/react-native-sqlite-2
Advanced tools
SQLite3 Native Plugin for React Native for Android/iOS/Windows. 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 with react-native-sqlite-storage. It works pretty well with PouchDB on React Native app.
The reason of this plugin is that react-native-sqlite-storage
has some problems to use with PouchDB:
\u0000
due to the react native problem.
This plugin avoids these problems.
$ npm install react-native-sqlite-2 --save
$ react-native link react-native-sqlite-2
In Xcode, add libsqlite3.tbd
to your project's Build Phases
➜ Link Binary With Libraries
.
Libraries
➜ Add Files to [your project's name]
node_modules
➜ react-native-sqlite-2
and add RNSqlite2.xcodeproj
libRNSqlite2.a
to your project's Build Phases
➜ Link Binary With Libraries
Cmd+R
)<android/app/src/main/java/[...]/MainActivity.java
import dog.craftz.sqlite_2.RNSqlite2Package;
to the imports at the top of the filenew RNSqlite2Package()
to the list returned by the getPackages()
methodandroid/settings.gradle
:
include ':react-native-sqlite-2'
project(':react-native-sqlite-2').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-sqlite-2/android')
android/app/build.gradle
:
compile project(':react-native-sqlite-2')
Visual Studio
for your Windows apps.Right click your in the Explorer and click Add
> Existing Project...
.
[UWP] Navigate to ./<app-name>/windows/RNSqlite2/
and add RNSqlite2.csproj
.
[WPF] Navigate to ./<app-name>/windows/RNSqlite2.Net46/
and add RNSqlite2.Net46.csproj
.
Right click on your React Native Windows app under your solutions directory and click Add
> Reference...
.
[UWP] Check the RNSqlite2
you just added and press Ok
.
[WPF] Check the RNSqlite2.Net46
you just added and press Ok
.
MainPage.cs
in your appusing RNSqlite2;
get
{
return new List<IReactPackage>
{
new MainReactPackage(),
new RNSqlite2Package(),
};
}
import 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));
}
});
});
There is a test app in the test directory.
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' })
https://github.com/nolanlawson/cordova-plugin-sqlite-2
The issues and limitations for the actual SQLite can be found on this site.
FAQs
SQLite Storage for React Native
We found that @cliqz-oss/react-native-sqlite-2 demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 3 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
CISOs are racing to adopt AI for cybersecurity, but hurdles in budgets and governance may leave some falling behind in the fight against cyber threats.
Research
Security News
Socket researchers uncovered a backdoored typosquat of BoltDB in the Go ecosystem, exploiting Go Module Proxy caching to persist undetected for years.
Security News
Company News
Socket is joining TC54 to help develop standards for software supply chain security, contributing to the evolution of SBOMs, CycloneDX, and Package URL specifications.