Node.js এবং SQLite এর সংযোগ একটি জনপ্রিয় এবং কার্যকরী পদ্ধতি, বিশেষত যখন আপনি ছোট অ্যাপ্লিকেশন, মোবাইল অ্যাপ্লিকেশন, বা লাইটওয়েট সার্ভার-সাইড প্রজেক্ট তৈরি করছেন। SQLite একটি সার্ভারলেস ডাটাবেস, যা আপনার Node.js অ্যাপ্লিকেশনকে ডাটাবেস ব্যবস্থাপনার জন্য সরাসরি একটি ফাইলভিত্তিক সমাধান প্রদান করে। এটি দ্রুত এবং ব্যবহার সহজ, বিশেষ করে ছোট প্রোজেক্টের জন্য।
Node.js এবং SQLite সংযোগ স্থাপনের জন্য প্রয়োজনীয় পদক্ষেপ
১. Node.js এর জন্য SQLite প্যাকেজ ইনস্টল করা
প্রথমে আপনাকে Node.js অ্যাপ্লিকেশনে SQLite লাইব্রেরি ইনস্টল করতে হবে। এর জন্য আপনি sqlite3 প্যাকেজ ব্যবহার করতে পারেন, যা Node.js এবং SQLite এর মধ্যে সংযোগ স্থাপন করতে সাহায্য করে।
SQLite3 প্যাকেজ ইনস্টল করা:
npm install sqlite3
২. SQLite ডাটাবেসে সংযোগ স্থাপন করা
SQLite3 প্যাকেজ ইনস্টল করার পর, আপনি Node.js অ্যাপ্লিকেশনে এটি ব্যবহার করে SQLite ডাটাবেসে সংযোগ স্থাপন করতে পারবেন।
অ্যাপ্লিকেশন কোড উদাহরণ:
const sqlite3 = require('sqlite3').verbose(); // SQLite3 লাইব্রেরি ইনপোর্ট করা
// একটি নতুন SQLite ডাটাবেস ফাইল তৈরি বা খোলা
const db = new sqlite3.Database('./mydatabase.db', (err) => {
if (err) {
console.error('Could not connect to the database:', err.message);
} else {
console.log('Connected to the SQLite database.');
}
});
এখানে mydatabase.db হলো SQLite ডাটাবেস ফাইলটির নাম। যদি এটি আগে না থাকে, তবে SQLite নতুন একটি ফাইল তৈরি করবে।
৩. ডাটাবেসে টেবিল তৈরি করা
এখন আপনি SQLite ডাটাবেসে টেবিল তৈরি করতে পারেন। উদাহরণস্বরূপ, একটি users টেবিল তৈরি করতে নিচের কোডটি ব্যবহার করা যেতে পারে।
db.serialize(() => {
// একটি টেবিল তৈরি করা
db.run("CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)");
// কিছু ডাটা ইনসার্ট করা
const stmt = db.prepare("INSERT INTO users (name, age) VALUES (?, ?)");
stmt.run('Alice', 30);
stmt.run('Bob', 25);
stmt.finalize();
});
এখানে serialize() ফাংশনটি নিশ্চিত করে যে সকল SQL অপারেশন সঠিকভাবে একটি নির্দিষ্ট অর্ডারে কার্যকর হবে। prepare() এবং run() ব্যবহার করে ইনসার্ট অপারেশনটি সম্পন্ন করা হয়েছে।
৪. ডাটাবেস থেকে ডেটা নির্বাচন করা
এখন আপনি ডাটাবেস থেকে ডেটা নির্বাচন করতে পারেন এবং এটি Node.js অ্যাপ্লিকেশন থেকে ব্যবহার করতে পারেন।
db.serialize(() => {
// ডাটাবেস থেকে ডেটা নির্বাচন করা
db.each("SELECT id, name, age FROM users", (err, row) => {
if (err) {
console.error('Error fetching data:', err.message);
} else {
console.log(`User: ${row.name}, Age: ${row.age}`);
}
});
});
এখানে each() ফাংশনটি ডাটাবেস থেকে প্রতিটি রেকর্ড নির্বাচন করে এবং আপনি প্রতি রেকর্ডের জন্য একটি callback ফাংশন পাবেন।
৫. ডাটাবেস সংযোগ বন্ধ করা
অ্যাপ্লিকেশন শেষ হলে, আপনাকে SQLite ডাটাবেসের সংযোগ বন্ধ করতে হবে। আপনি close() মেথডটি ব্যবহার করে এটি করতে পারেন।
db.close((err) => {
if (err) {
console.error('Error closing the database:', err.message);
} else {
console.log('Closed the database connection.');
}
});
সারাংশ
SQLite এবং Node.js এর সংযোগ একটি শক্তিশালী পদ্ধতি যা আপনাকে ছোট অ্যাপ্লিকেশন বা সার্ভার-সাইড প্রজেক্টে সহজে ডাটাবেস ব্যবহারের সুযোগ দেয়। আপনি sqlite3 প্যাকেজ ব্যবহার করে Node.js অ্যাপ্লিকেশনে SQLite ডাটাবেসের সাথে সংযোগ স্থাপন করতে পারেন এবং বিভিন্ন SQL অপারেশন যেমন টেবিল তৈরি, ডেটা ইনসার্ট, এবং ডেটা নির্বাচন করতে পারেন। এটি সহজ, দ্রুত এবং কার্যকরী, বিশেষত ছোট এবং মাঝারি আকারের অ্যাপ্লিকেশনগুলির জন্য।
Read more