ডেটাবেস থেকে ডেটা রিড এবং আপডেট করা

ডেটাবেস সংযোগ এবং SQL - ভিবিস্ক্রিপ্ট (VBScript) - Web Development

191

VBScript ব্যবহার করে আপনি ডেটাবেসের সাথে সংযোগ স্থাপন করে ডেটা রিড এবং আপডেট করতে পারেন। সাধারণত ADO (ActiveX Data Objects) ব্যবহার করা হয় ডেটাবেসের সাথে ইন্টারঅ্যাক্ট করার জন্য। ADO দিয়ে আপনি SQL Server, MySQL, Access, এবং অন্যান্য ডেটাবেসের সাথে সংযোগ স্থাপন করতে পারবেন এবং সেখানে ডেটা রিড (SELECT) এবং আপডেট (UPDATE) করতে পারবেন।


ADO (ActiveX Data Objects) ব্যবহার করে ডেটাবেসের সাথে সংযোগ স্থাপন

ADO ব্যবহার করতে প্রথমে আপনাকে ADO লাইব্রেরি লোড করতে হবে এবং একটি ডেটাবেস সংযোগ তৈরি করতে হবে। ডেটাবেসে কানেক্ট করার জন্য Connection অবজেক্ট, ডেটাবেসে প্রশ্ন (query) পাঠানোর জন্য Command অবজেক্ট এবং ডেটা ফেরত পাওয়ার জন্য Recordset অবজেক্ট ব্যবহার করা হয়।


ডেটাবেসে সংযোগ স্থাপন (Connecting to Database)

ADO দিয়ে ডেটাবেসে সংযোগ স্থাপন করতে Connection অবজেক্ট ব্যবহার করতে হয়।

উদাহরণ: SQL Server ডেটাবেসে সংযোগ স্থাপন

Dim conn, rs, connectionString, sqlQuery
Set conn = CreateObject("ADODB.Connection")
Set rs = CreateObject("ADODB.Recordset")

' ডেটাবেসের সংযোগ স্ট্রিং
connectionString = "Provider=SQLOLEDB;Data Source=localhost;Initial Catalog=MyDatabase;User ID=myuser;Password=mypassword"

' ডেটাবেসে সংযোগ স্থাপন
conn.Open connectionString

' SQL কোয়েরি লেখা (SELECT)
sqlQuery = "SELECT * FROM Users"

' কোয়েরি চালানো
rs.Open sqlQuery, conn

' রেকর্ডসেট থেকে ডেটা পড়া
Do While Not rs.EOF
    MsgBox "User ID: " & rs("UserID") & ", Name: " & rs("Name")
    rs.MoveNext
Loop

' সংযোগ বন্ধ করা
rs.Close
conn.Close

এখানে, Connection অবজেক্টের মাধ্যমে SQL Server ডেটাবেসে সংযোগ স্থাপন করা হয়েছে এবং Recordset অবজেক্ট ব্যবহার করে ডেটাবেস থেকে ডেটা রিড করা হয়েছে।


ডেটাবেস থেকে ডেটা আপডেট (Updating Data in Database)

ডেটাবেসে ডেটা আপডেট করতে Execute মেথড ব্যবহার করা হয়। এটি UPDATE, INSERT, এবং DELETE স্টেটমেন্ট চালানোর জন্য ব্যবহার করা যায়।

উদাহরণ: SQL Server ডেটাবেসে ডেটা আপডেট করা

Dim conn, sqlQuery
Set conn = CreateObject("ADODB.Connection")

' ডেটাবেসের সংযোগ স্ট্রিং
connectionString = "Provider=SQLOLEDB;Data Source=localhost;Initial Catalog=MyDatabase;User ID=myuser;Password=mypassword"

' ডেটাবেসে সংযোগ স্থাপন
conn.Open connectionString

' SQL আপডেট কোয়েরি
sqlQuery = "UPDATE Users SET Name = 'John Doe' WHERE UserID = 1"

' কোয়েরি চালানো (ডেটা আপডেট)
conn.Execute sqlQuery

' সফলভাবে আপডেট হওয়ার বার্তা
MsgBox "ডেটা সফলভাবে আপডেট হয়েছে!"

' সংযোগ বন্ধ করা
conn.Close

এখানে, UPDATE স্টেটমেন্ট ব্যবহার করে Users টেবিলের UserID = 1 এর নাম John Doe এ পরিবর্তন করা হয়েছে।


ডেটাবেস থেকে ডেটা রিড এবং আপডেট করার সারাংশ

  1. Connection অবজেক্ট: ডেটাবেসের সাথে সংযোগ স্থাপনের জন্য ব্যবহৃত হয়।
  2. Recordset অবজেক্ট: ডেটাবেস থেকে ডেটা রিড করার জন্য ব্যবহৃত হয়।
  3. Execute মেথড: SQL স্টেটমেন্ট চালানোর জন্য ব্যবহৃত হয়, যেমন UPDATE, INSERT, DELETE ইত্যাদি।

প্রকৃত ব্যবহারের ক্ষেত্রে ডেটাবেস কাজ

  1. কোডের নিরাপত্তা: SQL ইনজেকশন থেকে রক্ষা পেতে parameterized queries ব্যবহার করুন।
  2. অভ্যন্তরীণ ত্রুটি পরিচালনা: ডেটাবেস অপারেশন চলাকালে ত্রুটি হলে তা সঠিকভাবে ধরতে error handling মেকানিজম ব্যবহার করুন।

ADO সংযোগ কনফিগারেশন (MySQL, Access)

ADO ব্যবহার করে আপনি MySQL অথবা Access ডেটাবেসেও কাজ করতে পারেন। শুধুমাত্র সংযোগ স্ট্রিং পরিবর্তন করতে হবে। উদাহরণস্বরূপ, MySQL ডেটাবেসে সংযোগের জন্য:

connectionString = "Driver={MySQL ODBC 5.3 ANSI Driver};Server=localhost;Database=mydb;User=myuser;Password=mypassword;"

এছাড়া, Microsoft Access ডেটাবেসের জন্য সংযোগ স্ট্রিং হবে:

connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\path\to\mydb.accdb;"

সারাংশ

  • ADO (ActiveX Data Objects) VBScript এর মাধ্যমে ডেটাবেসে সংযোগ স্থাপন এবং ডেটা রিড বা আপডেট করার জন্য ব্যবহৃত হয়।
  • Connection অবজেক্ট ব্যবহার করে ডেটাবেসে সংযোগ স্থাপন, এবং Recordset অবজেক্টের মাধ্যমে ডেটা রিড বা Execute মেথডের মাধ্যমে ডেটা আপডেট করা যায়।
  • SQL Query ব্যবহার করে ডেটাবেসে ডেটা পরিচালনা করা সহজে সম্ভব হয়।
Content added By
Promotion

Are you sure to start over?

Loading...