Electron डेस्कटॉप ऐप विकास · पाठ

SQLite के साथ एम्बेडेड डेटाबेस

एम्बेडेड SQLite डेटाबेस का उपयोग करके अपने Electron ऐप में संरचित और क्वेरी योग्य डेटा संग्रहीत कीजिए, और की-वैल्यू स्टोरेज तथा कच्ची फ़ाइलों से आगे बढ़िए।

पाठ 3, कुल 3 में से13 चरण

SQLite के साथ एम्बेडेड डेटाबेस, CoddyKit पर Electron डेस्कटॉप ऐप विकास का एक निःशुल्क पाठ है। यह 3 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Electron डेस्कटॉप ऐप विकास सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Electron डेस्कटॉप ऐप विकास पाठ्यक्रम में कुल 3 पाठ शामिल हैं।

जब Files पर्याप्त नहीं होतीं

Key-value storage और flat files छोटे डेटा के लिए ठीक हैं। relational, queryable डेटा के लिए SQLite जैसा embedded database सही साधन है।

डेस्कटॉप के लिए SQLite क्यों

SQLite serverless है और सब कुछ एक ही file में सहेजता है। यह आपके ऐप के भीतर आता है, इसलिए उपयोगकर्ता को कोई installation नहीं करनी पड़ती।

Driver चुनना

लोकप्रिय Node drivers में better-sqlite3 (synchronous, तेज़) और sqlite3 (async) शामिल हैं। Database code को main process में चलाएँ।

const Database = require('better-sqlite3');
const db = new Database('app.db');

Table बनाना

CREATE TABLE IF NOT EXISTS के साथ अपना schema एक बार परिभाषित करें, ताकि इसे हर launch पर सुरक्षित रूप से चलाया जा सके।

db.exec('CREATE TABLE IF NOT EXISTS notes (id INTEGER PRIMARY KEY, body TEXT)');

Rows डालना

डेटा सुरक्षित रूप से डालने के लिए placeholders के साथ prepared statements का उपयोग करें।

const insert = db.prepare('INSERT INTO notes (body) VALUES (?)');
insert.run('Buy groceries');

डेटा query करना

कई rows के लिए all() और एक row के लिए get() से rows वापस पढ़ें।

function buildQuery(table) {
  return 'SELECT * FROM ' + table;
}
console.log(buildQuery('notes'));

हर चीज़ को parameterize करना

उपयोगकर्ता के input को कभी भी SQL में concatenate न करें। Placeholders SQL injection और quoting से जुड़ी bugs को रोकते हैं।

function isSafe(query) {
  return query.includes('?');
}
console.log(isSafe('SELECT * FROM notes WHERE id = ?'));

Renderer को डेटा उपलब्ध कराना

renderer को सीधे DB से कभी संपर्क नहीं करना चाहिए। IPC के माध्यम से preload bridge द्वारा query functions उपलब्ध कराएँ।

ipcMain.handle('notes:list', () => {
  return db.prepare('SELECT * FROM notes').all();
});

Migrations

जैसे-जैसे आपका schema बदलता है, user_version को ट्रैक करें और startup पर migrations को चरण-दर-चरण लागू करें।

File कहाँ सहेजें

app.getPath('userData') के माध्यम से database को user-data directory में रखें, ताकि updates के बाद भी वह बना रहे और उसमें लिखा जा सके।

const path = require('path');
function dbPath(userData) {
  return path.join(userData, 'app.db');
}
console.log(dbPath('/home/user/.config/myapp'));

सुरक्षा के लिए Transactions

कई writes को एक transaction में रखें, ताकि या तो वे सभी सफल हों या सभी वापस हो जाएँ और डेटा सुसंगत रहे।

त्वरित जाँच

SQLite से जुड़ी अपनी जानकारी जाँचें।

पुनरावलोकन

आपने SQLite के साथ structured persistence जोड़ना सीखा: driver चुनना, tables बनाना, prepared statements का उपयोग करना, IPC के माध्यम से डेटा उपलब्ध कराना, file को userData में सहेजना तथा transactions और migrations का उपयोग करना।

शुरुआत निःशुल्क

एआई शिक्षक के साथ JavaScript सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
12
पाठ
47

अक्सर पूछे जाने वाले प्रश्न

क्या “SQLite के साथ एम्बेडेड डेटाबेस” पाठ निःशुल्क है?

हाँ—“SQLite के साथ एम्बेडेड डेटाबेस” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Electron डेस्कटॉप ऐप विकास पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Electron डेस्कटॉप ऐप विकास पाठ्यक्रम में कुल 3 पाठ शामिल हैं।

“SQLite के साथ एम्बेडेड डेटाबेस” में मैं क्या सीखूँगा?

एम्बेडेड SQLite डेटाबेस का उपयोग करके अपने Electron ऐप में संरचित और क्वेरी योग्य डेटा संग्रहीत कीजिए, और की-वैल्यू स्टोरेज तथा कच्ची फ़ाइलों से आगे बढ़िए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Electron डेस्कटॉप ऐप विकास का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Electron डेस्कटॉप ऐप विकास शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Electron डेस्कटॉप ऐप विकास शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 3 में से 3वाँ पाठ है।

“SQLite के साथ एम्बेडेड डेटाबेस” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Electron डेस्कटॉप ऐप विकास पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Electron डेस्कटॉप ऐप विकास पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. लोकल स्टोरेज और IndexedDB
  2. फ़ाइल सिस्टम तक पहुँच
  3. SQLite के साथ एम्बेडेड डेटाबेस
← Electron डेस्कटॉप ऐप विकास पर वापस जाएँ