ভিবিস্ক্রিপ্টের মাধ্যমে আপনি ডেটাবেসের সাথে সংযোগ করতে পারেন এবং SQL কোয়েরি চালাতে পারেন। এই কাজের জন্য ActiveX Data Objects (ADO) ব্যবহার করা হয়। ADO একটি প্রযুক্তি যা ডেটাবেসের সাথে যোগাযোগ স্থাপন করে এবং ডেটা পাঠানো বা গ্রহণ করার জন্য ব্যবহৃত হয়।
এখানে আমরা SQL ডেটাবেসে SELECT, INSERT, UPDATE, এবং DELETE কোয়েরি চালানো এবং ডেটাবেস সংযোগ এবং রিসোর্স ব্যবস্থাপনা সম্পর্কে আলোচনা করব।
১. ডেটাবেস সংযোগ স্থাপন (Connecting to a Database)
ADO এর মাধ্যমে ডেটাবেসে সংযোগ স্থাপন করতে ADODB.Connection অবজেক্ট ব্যবহার করা হয়। সংযোগ স্থাপন করতে, আপনাকে ডেটাবেসের সার্ভার নাম, ডেটাবেস নাম এবং ক্রেডেনশিয়াল প্রদান করতে হবে।
উদাহরণ: ডেটাবেসে সংযোগ স্থাপন
Dim conn, connString
Set conn = CreateObject("ADODB.Connection")
' সংযোগ স্ট্রিং (এটি আপনার ডেটাবেসের জন্য পরিবর্তন করতে হবে)
connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\path\to\your\database.mdb;"
' ডেটাবেসে সংযোগ স্থাপন
conn.Open connString
If conn.State = 1 Then
MsgBox "সংযোগ সফল!"
End If
' সংযোগ বন্ধ করা
conn.Close
Set conn = Nothing
এখানে:
- Provider: ডেটাবেসের প্রোভাইডার, যেমন Microsoft.Jet.OLEDB.4.0 ব্যবহার করা হয়েছে MS Access ডেটাবেসের জন্য।
- Data Source: ডেটাবেস ফাইলের অবস্থান।
২. SQL কোয়েরি চালানো (Executing SQL Queries)
ADO এর মাধ্যমে আপনি ডেটাবেসে SQL কোয়েরি চালাতে পারেন। Execute মেথডটি ব্যবহার করে কোয়েরি চালানো হয় এবং ফলাফল গ্রহণ করা যায়।
উদাহরণ: SELECT কোয়েরি চালানো
Dim conn, rs, sqlQuery
Set conn = CreateObject("ADODB.Connection")
Set rs = CreateObject("ADODB.Recordset")
' সংযোগ স্ট্রিং (আপনার ডেটাবেসের জন্য এটি পরিবর্তন করুন)
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\path\to\your\database.mdb;"
' SQL SELECT কোয়েরি
sqlQuery = "SELECT * FROM Users"
' কোয়েরি চালানো এবং রেকর্ডসেট নেওয়া
rs.Open sqlQuery, conn
' রেকর্ডসেটের প্রতিটি রেকর্ড প্রদর্শন করা
Do While Not rs.EOF
MsgBox "User Name: " & rs("UserName")
rs.MoveNext
Loop
' রিসোর্স বন্ধ করা
rs.Close
conn.Close
Set rs = Nothing
Set conn = Nothing
এখানে:
- Recordset: এটি ডেটাবেস থেকে প্রাপ্ত ফলাফল ধারণ করে এবং ডেটা অ্যাক্সেস করতে সহায়তা করে।
- rs.EOF: যখন রেকর্ডসেটের শেষ পর্যায়ে পৌঁছায়, তখন এটি True হয়ে যায়।
৩. SQL INSERT, UPDATE, এবং DELETE কোয়েরি চালানো
ADO এর মাধ্যমে আপনি INSERT, UPDATE, এবং DELETE কোয়েরি চালাতে পারেন, যা ডেটাবেসে ডেটা যোগ, পরিবর্তন বা মুছে ফেলার জন্য ব্যবহৃত হয়।
উদাহরণ: INSERT কোয়েরি চালানো
Dim conn, sqlInsert
Set conn = CreateObject("ADODB.Connection")
' সংযোগ স্ট্রিং
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\path\to\your\database.mdb;"
' SQL INSERT কোয়েরি
sqlInsert = "INSERT INTO Users (UserName, UserAge) VALUES ('JohnDoe', 28)"
' কোয়েরি চালানো
conn.Execute sqlInsert
' সংযোগ বন্ধ করা
conn.Close
Set conn = Nothing
উদাহরণ: UPDATE কোয়েরি চালানো
Dim conn, sqlUpdate
Set conn = CreateObject("ADODB.Connection")
' সংযোগ স্ট্রিং
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\path\to\your\database.mdb;"
' SQL UPDATE কোয়েরি
sqlUpdate = "UPDATE Users SET UserAge = 29 WHERE UserName = 'JohnDoe'"
' কোয়েরি চালানো
conn.Execute sqlUpdate
' সংযোগ বন্ধ করা
conn.Close
Set conn = Nothing
উদাহরণ: DELETE কোয়েরি চালানো
Dim conn, sqlDelete
Set conn = CreateObject("ADODB.Connection")
' সংযোগ স্ট্রিং
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\path\to\your\database.mdb;"
' SQL DELETE কোয়েরি
sqlDelete = "DELETE FROM Users WHERE UserName = 'JohnDoe'"
' কোয়েরি চালানো
conn.Execute sqlDelete
' সংযোগ বন্ধ করা
conn.Close
Set conn = Nothing
৪. রিসোর্স পরিচালনা (Managing Resources)
ADO ব্যবহারের সময় ডেটাবেস সংযোগ ও রেকর্ডসেট ব্যবহার শেষে তা সঠিকভাবে বন্ধ করা প্রয়োজন। Close মেথড ব্যবহার করে সংযোগ এবং রেকর্ডসেট বন্ধ করা হয়।
উদাহরণ: রিসোর্স বন্ধ করা
Dim conn, rs
Set conn = CreateObject("ADODB.Connection")
Set rs = CreateObject("ADODB.Recordset")
' ডেটাবেসে সংযোগ স্থাপন
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\path\to\your\database.mdb;"
' কোয়েরি চালানো
rs.Open "SELECT * FROM Users", conn
' রেকর্ডসেটের ডেটা পড়া
Do While Not rs.EOF
MsgBox rs("UserName")
rs.MoveNext
Loop
' রিসোর্স বন্ধ করা
rs.Close
conn.Close
Set rs = Nothing
Set conn = Nothing
এখানে:
- rs.Close: রেকর্ডসেট বন্ধ করা।
- conn.Close: ডেটাবেস সংযোগ বন্ধ করা।
- Set ... = Nothing: অবজেক্ট রেফারেন্স পরিষ্কার করা।
সারাংশ
ভিবিস্ক্রিপ্টের মাধ্যমে ডেটাবেসে সংযোগ স্থাপন, SQL কোয়েরি চালানো এবং ডেটাবেস রিসোর্স পরিচালনা করা সহজ। ADO (ActiveX Data Objects) ব্যবহার করে আপনি SELECT, INSERT, UPDATE, এবং DELETE কোয়েরি চালাতে পারেন এবং ডেটাবেসের সাথে ইন্টারঅ্যাক্ট করতে পারেন। কোয়েরি চালানোর পর সঠিকভাবে রিসোর্স বন্ধ করা প্রয়োজন, যা কার্যকরীভাবে ডেটাবেস রিসোর্স ব্যবস্থাপনায় সহায়ক।
Read more