Skip to content

Instantly share code, notes, and snippets.

@infinitbility
Created April 1, 2020 15:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save infinitbility/e44264c82a076574ead19a9f7d594725 to your computer and use it in GitHub Desktop.
Save infinitbility/e44264c82a076574ead19a9f7d594725 to your computer and use it in GitHub Desktop.
insert.js
import React from 'react';
import SQLite from 'react-native-sqlite-storage';
export default class SQLiteScreen extends React.Component {
constructor() {
super();
SQLite.DEBUG = true;
}
/**
* Execute sql queries
*
* @param sql
* @param params
*
* @returns {resolve} results
*/
ExecuteQuery = (sql, params = []) => new Promise((resolve, reject) => {
db.transaction((trans) => {
trans.executeSql(sql, params, (trans, results) => {
resolve(results);
},
(error) => {
reject(error);
});
});
});
/**
* Example Of Insert Rows on SQLite
*/
async InsertQuery() {
// single insert query
let singleInsert = await this.ExecuteQuery("INSERT INTO users (id, first_name, last_name, is_deleted) VALUES ( ?, ?, ?, ?)", [1, 'Infinite', 'Ability', 0]);
console.log(singleInsert);
// multiple insert of users
let Data = [{ "id": 2, "first_name": "Shani", "last_name": "Tiwari", "is_deleted": "0" }, { "id": 3, "first_name": "John", "last_name": "Carter", "is_deleted": "0" }, { "id": 4, "first_name": "captain", "last_name": "marvel", "is_deleted": "0" }];
let query = "INSERT INTO users (id, first_name, last_name, is_deleted) VALUES";
for (let i = 0; i < Data.length; ++i) {
query = query + "('"
+ Data[i].id //id
+ "','"
+ Data[i].first_name //first_name
+ "','"
+ Data[i].last_name //last_name
+ "','"
+ Data[i].is_deleted //is_deleted
+ "')";
if (i != Data.length - 1) {
query = query + ",";
}
}
query = query + ";";
console.log(query);
let multipleInsert = await this.ExecuteQuery(query, []);
console.log(multipleInsert);
// multiple insert of state table
let countryData = [{ "id": 1, "user_id": "1", "country_name": "India", "is_deleted": "0" }, { "id": 2, "user_id": "2", "country_name": "USA", "is_deleted": "0" }, { "id": 3, "user_id": "3", "country_name": "USA", "is_deleted": "0" }, { "id": 4, "user_id": "4", "country_name": "USA", "is_deleted": "0" }];
let countryQuery = "INSERT INTO country (id, user_id, country_name, is_deleted) VALUES";
for (let i = 0; i < countryData.length; ++i) {
countryQuery = countryQuery + "('"
+ countryData[i].id //id
+ "','"
+ countryData[i].user_id //user_id
+ "','"
+ countryData[i].country_name //country_name
+ "','"
+ countryData[i].is_deleted //is_deleted
+ "')";
if (i != countryData.length - 1) {
countryQuery = countryQuery + ",";
}
}
countryQuery = countryQuery + ";";
console.log(countryQuery);
let countryMultipleInsert = await this.ExecuteQuery(countryQuery, []);
console.log(countryMultipleInsert);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment