যেকোনো অ্যাপ্লিকেশন সফটওয়্যার ব্যবহার করার সময় প্রয়োজনীয় ডাটা সংরক্ষণ করার প্রয়োজন হয়ে থাকে৷ ডাটা সংরক্ষণের জন্য সাধারণত আমরা ডাটাবেজ ব্যবহার করে থাকি৷ ডাটাবেজে ডাটাগুলো খুবই নিয়মতান্ত্রিকভাবে সংরক্ষিত থাকে৷ এর ফলে পরে আবার এসব ডাটাকে সহজেই ব্যবহার করা যায়৷ ডাটাবেজ ব্যবস্থাপনার জন্য বিশেষ ধরনের কিছু প্রোগ্রাম ব্যবহার করা হয়৷ যেমন : মাইক্রোসফট এক্সেস, এসকিউএল সার্ভার (সিক্যুয়েল সার্ভার), ওরাকল ইত্যাদি৷ এই প্রোগ্রামগুলোকে বলা হয় ডাটাবেজ ম্যানেজমেন্ট সিস্টেমস (DBMS)৷ ডাটাবেজ ডাটাগুলোকে রিলেশনের ওপর ভিত্তি করে সংরক্ষণ করা হয়৷ তাই এই প্রোগ্রামগুলোকে রিলেশনাল ডাটাবেজ ম্যানেজমেন্ট সিস্টেমসও (RDBMS) বলা হয়৷ ডাটাবেজ ডাটা সংরক্ষণ করা বা সংরক্ষিত ডাটাকে ব্যবহারোপযোগী করা (Retrieve), আপডেট করা বা মুছে ফেলার (Delete) জন্য একটি বিশেষ ল্যাঙ্গুয়েজ ব্যবহার করা হয়৷ এর নাম স্ট্রাকচার্ড কুয়েরি ল্যাঙ্গুয়েজ বা সংক্ষেপে এসকিউএল (SQL)৷ এই ল্যাঙ্গুয়েজ প্রায় সব আরডিবিএমএস-ই সাপোর্ট করে৷
ভিজ্যুয়াল বেসিক ডট নেট প্রোগ্রামের সাথে কিভাবে ডাটাবেজ সংযুক্ত করা হয় এবং তাকে কিভাবে ব্যবহার করা হয় তা নিয়ে এখানে আলোচনা করা হয়েছে৷ প্রোগ্রামটির সাথে মাইক্রোসফট এক্সেস ডাটাবেজ ব্যবহার করা হয়েছে৷
মাইক্রোসফট এক্সেস ডাটাবেজ তৈরি
মাইক্রোসফট অফিস স্যুরে মধ্যে থাকা এক্সেস প্রোগ্রামটি ওপেন করে নিচের ধাপগুলো অনুসরণের মাধ্যমে School.mdb নামে একটি ডাটাবেজ তৈরি করতে হবে৷
০১. এক্সেস প্রোগ্রামের ফাইল মেনু থেকে New সিলেক্ট করে Blank Database অপশনটি সিলেক্ট করতে হবে৷ ডাটাবেজের ফাইলের নামের স্থানে School লিখে Create বাটনে ক্লিক করলেই কাঙ্ক্ষিত ডাটাবেজ তৈরি হয়ে যাবে৷
Image-1.jpg
০২. এবার ডাটাবেজে Students নামের একটি টেবল তৈরি করতে হবে, যার কলামগুলো নিম্নরূপ :
Field Name Data Type Field Size
istudRollNo Number Integer
sStudName Text 25
sStudAddress Text 50
sStudPhone Text 15
প্রোগ্রামে ডাটাবেজটির ব্যবহার
প্রথমেই একটি উইন্ডোজ অ্যাপ্লিকেশন প্রজেক্টের ফরম নিয়ে নিচের মতো ডিজাইন করুন৷ এর উল্লেখযোগ্য প্রোপার্টিজগুলো নিম্নরূপ :
Image-2.jpg
প্রথম বাটন দ্বিতীয় বাটন
Name : btnOpenDB Name : btnCloseDB
Text : Open Database Text : Close Database
এখন এই প্রোগ্রামটির সাথে উপরোক্ত ডাটাবেজকে সংযুক্ত করার জন্য একটি কানেকশন অবজেক্টের প্রয়োজন হবে৷ ভিবি ডট নেটে ডাটাবেজের প্রকারভেদ অনুসারে বিভিন্ন রকমের কানেকশন অবজেক্ট ব্যবহার করা হয়৷ এ প্রোগ্রামটির সাথে যেহেতু এক্সেস ডাটাবেজকে সংযুক্ত করা হয়েছে, তাই এখানে OLE DB কানেকশন অবজেক্ট ব্যবহার করতে হবে৷
বিভিন্ন OLE DB অবজেক্টের মধ্যে এক্সেস ডাটাবেজের জন্য Jet অবজেক্ট ব্যবহার করা হয়৷ এগুলো ডাটা প্রোভাইডার নামেও পরিচিত৷ এছাড়া SQL Server ডাটাবেজের জন্য SQL Server Data Provider এবং ওরাকলের জন্য Oracle Data Provider ব্যবহৃত হয়৷
এবার প্রজেক্টটির ফরমের কোড উইন্ডোতে প্রথমেই নিচের কোডগুলো টাইপ করতে হবে৷
Coe.1.rtf
এখন যদি কোডের সর্বপ্রথম লাইনে অর্থাত্ Imports System.Data এ ভুল দেখায়, তাহলে বুঝতে হবে প্রজেক্টে ডাটা অবজেক্টের কোনো রেফারেন্স নেই৷ এ অবস্থায় নিচের বর্ণনামতো প্রজেক্টে রেফারেন্সটি যুক্ত করতে হবে৷
প্রথমে মেনুবারে Project মেনুর মধ্যে Add Reference সিলেক্ট করতে হবে৷ এরপর ডায়ালগ বক্সের .NET ট্যাবে System.Data খুঁজে সিলেক্ট করে OK বাটনে ক্লিক করলেই রেফারেন্সটি যুক্ত হবে৷
উপরের কোডে con ভেরিয়েবলটিতে কানেকশন অবজেক্টটিকে assign করা হয়েছে৷ কানেকশন অবজেক্টটির অনেকগুলো প্রোপার্টিজ এবং মেথড আছে৷ প্রথমেই ConnectionString প্রোপার্টি নিয়ে কাজ করা হয়েছে৷ এই প্রোপার্টিতে অনেকগুলো প্যারামিটার ব্যবহার করা যায়৷ কিন্তু এর সব থেকে গুরুত্বপূর্ণ প্যারামিটার হলো Provider এবং Data Source৷ Provider প্যারামিটারে প্রোগ্রামটিকে ডাটাবেজের সাথে যুক্ত করার জন্য কোন ডাটা প্রোভাইডার ব্যবহার করা হবে তা বলে দেয়া হয়, আর Data Source-এ ডাটাবেজের অবস্থান বলে দেয়া হয়৷ প্রত্যেকটি প্যারামিটারকে সেমিকোলন (;)-এর মাধ্যমে আলাদা করা হয়৷
ডাটাবেজে যদি পাসওয়ার্ড ব্যবহার করা হয়ে থাকে, তাহলে User Id এবং Password প্যারামিটারগুলো কানেকশন স্ট্রিং-এ যুক্ত করতে হবে৷ ফলে Connection Stringটি নিচের মতো হবে৷
Code2.rtf
আবার যদি এক্সেস ডাটাবেজটি Set Database Password ফাংশন দিয়ে প্রটেক্টেড করা থাকে তাহলে কানেকশন স্ট্রিংটি হবে :
Code3. rtf
এখন প্রোগ্রাম থেকে ডাটাবেজ ওপেন করার জন্য কানেকশন অবজেক্টের ওপেন মেথড ব্যবহার করা হয়েছে৷ btnOpenDB-এর ক্লিক ইভেন্টে নিচের কোডটি লিখতে হবে৷
Code4. rtf
একই রকমভাবে ওপেন কানেকশন বন্ধ করার জন্য btnCloseDB-এর ক্লিক ইভেন্টে নিচের কোডগুলো টাইপ করতে হবে৷
Code5.rtf
এবার প্রোগ্রামটি রান করিয়ে Open Database এবং Close Database বাটনে ক্লিক করলে নির্দিষ্ট মেসেজ দেখাবে৷ ডাটাবেজের ভুল অবস্থান দেখানোর কারণে ডিবাগারে Error দেখাবে এবং সে অনুযায়ী তা সংশোধনের ব্যবস্থা নিতে হবে৷ এক্ষেত্রে কানেকশন ওপেন বা ক্লোজ করা সম্ভব হবে না৷
আশা করি আলোচনা থেকে ভিবি ডট নেট প্রোগ্রামের ডাটাবেজ সংযুক্ত করার কৌশল সম্পর্কে জানতে পেরেছেন৷
ফিডব্যাক : marufn@gmail.com