दिलचस्प पोस्ट
सी ++ में मैं अंकन और कक्षाएं नहीं समझ सकता AngularJS – एनजी-मॉडल का उपयोग करने वाला निर्देश बनाएं $ (यह) फ़ंक्शन में काम नहीं करता है Html.ImageGetter TextView बाइट सरणी को स्ट्रिंग (जावा) में परिवर्तित करना मैं गूगल क्रोम में Greasemonkey स्क्रिप्ट में jQuery का उपयोग कैसे कर सकता हूँ? समस्या बाध्यकारी डाटाग्रिड कॉमबॉबोक्लूम.आईटीम्ससोर्स एंड्रॉइड गतिविधियों को नष्ट करने, प्रक्रियाओं को मारने क्या ब्लॉक तत्व को सीएसएस के साथ इनलाइन में बदलना गलत है अगर इसमें कोई अन्य ब्लॉक तत्व है? जब स्प्रिंग सिक्योरिटी का इस्तेमाल किया जाता है, तो बीन में मौजूदा यूज़रनेम (यानी सुरक्षा कंसोर्ट) की जानकारी प्राप्त करने का सही तरीका क्या है? मुझे जावा में पर्ल स्क्रिप्ट को कैसे कॉल करना चाहिए? इसका मतलब क्या है जब वे कहते हैं कि http stateless है एक NumPy 2d सरणी का टुकड़ा करना, या मैं एक एनएक्सएन सरणी (n> m) से एक एमएक्सएम सबपाट्रिक्स कैसे निकालूं? मिलान कोष्ठक को संतुलित करने के लिए RegEx का उपयोग करना क्या जावा में एक int.tryparse है जो खराब डेटा के लिए एक अपवाद नहीं फेंकता है?

आयनिक 2 आरसी.0 के साथ एसक्यूएलइट का उपयोग कैसे करें?

मैं जानना चाहूंगा कि आइओनिक 2 आर.सी.ओ रिलीज के साथ एसक्लाइट का उपयोग कैसे करना है। मुझे यह मुश्किल लग रहा है क्योंकि नवीनतम संस्करण रिलीज़ के लिए कोई उदाहरण नहीं हैं और मैं फंस गया हूँ। नेट पर कुछ भी अपडेट नहीं होता है। SQLite बहुत अच्छा उपयोग होगा पहले ही, आपका बहुत धन्यवाद।

Solutions Collecting From Web of "आयनिक 2 आरसी.0 के साथ एसक्यूएलइट का उपयोग कैसे करें?"

1) सबसे पहले, अपने प्रोजेक्ट के रूट फ़ोल्डर पर नेविगेट करें और प्लगइन जोड़ें:

$ ionic plugin add cordova-sqlite-storage $ npm install --save @ionic-native/sqlite 

2) परियोजना के अंदर एक नया प्रदाता बनाएं (इस उदाहरण में, एसक्लस्टॉजेशन कहा जाता है):

 $ ionic g provider sqlStorage 

3) मैं स्टार्टअप पर प्लगइन को इनिशियलाइज़ करने के लिए ऐप.क्यू.क्यून्ट.ट्स पर एक आयात जोड़ना चाहता हूं, अनिवार्य नहीं:

 import {SqlStorage} from '../providers/sql-storage'; ... ... constructor(public sqlStorage: SqlStorage){} 

4) app.module.ts में प्रवेश जोड़ें, अनिवार्य:

 import { SQLite } from '@ionic-native/sqlite'; import { SqlStorage } from '../providers/sql-storage'; ... ... providers: [SQLite, SqlStorage] 

5) sql-storage.ts प्रदाता को परिभाषित करें:

 import { Injectable } from '@angular/core'; import { Platform } from 'ionic-angular'; import { SQLite, SQLiteObject } from '@ionic-native/sqlite'; @Injectable() export class SqlStorage { storage: any; DB_NAME: string = '__ionicstorage'; constructor(public platform: Platform, public sqlite: SQLite) { this.platform.ready().then(() => { this.sqlite.create({ name: this.DB_NAME, location: 'default' }) .then((db: SQLiteObject) => { this.storage = db; this.tryInit(); }); }); } tryInit() { this.query('CREATE TABLE IF NOT EXISTS kv (key text primary key, value text)') .catch(err => { console.error('Unable to create initial storage tables', err.tx, err.err); }); } /** * Perform an arbitrary SQL operation on the database. Use this method * to have full control over the underlying database through SQL operations * like SELECT, INSERT, and UPDATE. * * @param {string} query the query to run * @param {array} params the additional params to use for query placeholders * @return {Promise} that resolves or rejects with an object of the form * { tx: Transaction, res: Result (or err)} */ query(query: string, params: any[] = []): Promise<any> { return new Promise((resolve, reject) => { try { this.storage.transaction((tx: any) => { tx.executeSql(query, params, (tx: any, res: any) => resolve({ tx: tx, res: res }), (tx: any, err: any) => reject({ tx: tx, err: err })); }, (err: any) => reject({ err: err })); } catch (err) { reject({ err: err }); } }); } /** GET the value in the database identified by the given key. */ get(key: string): Promise<any> { return this.query('select key, value from kv where key = ? limit 1', [key]) .then(data => { if (data.res.rows.length > 0) { return data.res.rows.item(0).value; } }); } /** SET the value in the database for the given key. */ set(key: string, value: string): Promise<any> { return this.query('insert into kv(key, value) values (?, ?)', [key, value]); } /** REMOVE the value in the database for the given key. */ remove(key: string): Promise<any> { return this.query('delete from kv where key = ?', [key]); } } 

6) आपके .ts पृष्ठ में:

 import {SqlStorage} from '../../providers/sql-storage'; export class ExamplePage { constructor(public sqlStorage: SqlStorage) { // this.sqlStorage.query(...); // this.sqlStorage.get(key).then(data => { // console.log(data); // } //... } } 

क्रेडिट: https://github.com/NickStemerdink कुछ व्यक्तिगत परिवर्तनों के साथ। यह मदद करेगा और ठीक काम करता है आशा 🙂

संपादित करें: अभी भी इओनिक v3.0.1 (2017-04-06) के साथ ठीक काम करता है

app.module.ts में

 import { SQLite } from '@ionic-native/sqlite'; providers: [ StatusBar, SplashScreen, SQLite, { provide: ErrorHandler, useClass: IonicErrorHandler } ] 

डाटाबेस प्रदाता में

 import { Injectable } from '@angular/core'; import { Http } from '@angular/http'; import 'rxjs/add/operator/map'; //import { Storage } from '@ionic/storage'; import { SQLite, SQLiteObject } from '@ionic-native/sqlite'; import { Platform } from 'ionic-angular'; /* Generated class for the Database provider. See https://angular.io/docs/ts/latest/guide/dependency-injection.html for more info on providers and Angular 2 DI. */ @Injectable() export class Database { DB_NAME: string = 'ssddb'; constructor(public http: Http, public platform: Platform, public sqlite: SQLite) { this.platform.ready().then(() => { this.configureDatabase(); }); } configureDatabase() { this.query('CREATE TABLE IF NOT EXISTS EMP (key text primary key, value text)') .catch(err => { console.error('Unable to create initial storage tables', err.tx, err.err); }); } query(query: string, params: any[] = []): Promise<any> { return new Promise((resolve, reject) => { try { this.sqlite.create({ name: this.DB_NAME, location: 'default' }) .then((db: SQLiteObject) => { db.transaction((tx: any) => { tx.executeSql(query, params, (tx: any, res: any) => resolve({ tx: tx, res: res }), (tx: any, err: any) => reject({ tx: tx, err: err })); }) }) .catch(e => console.log(e)); } catch (err) { reject({ err: err }); } }); } get(key: string): Promise<any> { return this.query('select key, value from EMP where key = ? limit 1', [key]) .then(data => { if (data.res.rows.length > 0) { return data.res.rows.item(0).value; } }); } set(key: string, value: string): Promise<any> { return this.query('insert into EMP(key, value) values (?, ?)', [key, value]); } } 

पेज.टी में

  this.database.set("333","ss"); this.database.get("333").then(data => { console.log(data); let toast = this.toastCtrl.create({ message: data, duration: 10000, position: 'bottom' }); toast.present(); }); 

आयनिक भंडारण रेपो में वे आयनिक नेटिव SQLite प्लगइन का उपयोग करने के लिए कहते हैं। तो इस तरह से:

 import { SQLite } from 'ionic-native'; SQLite.openDatabase({ name: 'data.db', location: 'default' }) .then((db: SQLite) => { db.executeSql('create table danceMoves(name VARCHAR(32))', {}).then(() => {}).catch(() => {}); }) .catch(error => console.error('Error opening database', error));