Rexx প্রোগ্রামিং ভাষায় ডেটাবেসের সাথে কাজ করার জন্য কিছু সাধারণ পদ্ধতি রয়েছে। আপনি Rexx ব্যবহার করে বিভিন্ন ধরনের ডেটাবেসের সাথে সংযোগ স্থাপন এবং SQL কুয়েরি এক্সিকিউট করতে পারেন। এর জন্য সাধারণত একটি ডেটাবেস কনেক্টিভিটি লাইব্রেরি বা টুলস ব্যবহার করা হয়, যেমন ODBC বা JDBC।
Rexx এর মাধ্যমে SQL ডেটাবেস সংযোগ:
Rexx-এ SQL ডেটাবেস সংযোগ করতে সাধারণত ODBC (Open Database Connectivity) ব্যবহার করা হয়, যা একটি ডেটাবেসে সংযোগ স্থাপন এবং SQL কুয়েরি এক্সিকিউট করার জন্য স্ট্যান্ডার্ড ইন্টারফেস। আপনি Rexx এর মধ্যে ODBC ড্রাইভার ব্যবহার করে MySQL, PostgreSQL, SQLite, অথবা অন্য যে কোনো SQL ডেটাবেসে সংযোগ স্থাপন করতে পারেন।
1. ODBC ব্যবহার করে ডেটাবেস সংযোগ করা:
Rexx ব্যবহার করে SQL ডেটাবেসের সাথে সংযোগ স্থাপন করতে আপনাকে প্রথমে ODBC ড্রাইভার ইনস্টল করতে হবে। ODBC ড্রাইভার ব্যবহার করে, আপনি Rexx এর মধ্যে SQL কুয়েরি এক্সিকিউট করতে পারবেন এবং ডেটাবেসের ডেটা অ্যাক্সেস করতে পারবেন।
Rexx-এ ODBC সংযোগ স্থাপন:
- ODBC ড্রাইভার ইনস্টল করা:
- প্রথমে, আপনাকে আপনার সিস্টেমে SQL ডেটাবেসের জন্য ODBC ড্রাইভার ইনস্টল করতে হবে (যেমন, MySQL ODBC ড্রাইভার, PostgreSQL ODBC ড্রাইভার ইত্যাদি)।
- Rexx স্ক্রিপ্টে ODBC সংযোগ স্থাপন:
- Rexx স্ক্রিপ্টে SQL ডেটাবেসে সংযোগ স্থাপন করার জন্য
ODBCলাইব্রেরি বাsqlকমান্ড ব্যবহার করতে হয়। নিচে একটি সাধারণ উদাহরণ দেওয়া হলো।
- Rexx স্ক্রিপ্টে SQL ডেটাবেসে সংযোগ স্থাপন করার জন্য
Rexx-এ SQL ডেটাবেস সংযোগ এবং কুয়েরি এক্সিকিউট করার উদাহরণ:
/* ODBC ড্রাইভার দিয়ে MySQL ডেটাবেসে সংযোগ */
address ODBC "DRIVER={MySQL ODBC 8.0 Driver};SERVER=localhost;DATABASE=testdb;USER=root;PASSWORD=password;"
if sqlrc() <> 0 then
exit("Connection failed!")
/* SQL কুয়েরি এক্সিকিউট করা */
query = "SELECT * FROM users;"
address ODBC "EXECUTE" query
/* ফলাফল বের করা */
result = address ODBC "FETCH"
if result <> "" then
do i = 1 to result
say result.i
end
else
say "No data found"
/* ডেটাবেস সংযোগ বন্ধ করা */
address ODBC "DISCONNECT"ব্যাখ্যা:
- ODBC সংযোগ:
address ODBC "DRIVER={MySQL ODBC 8.0 Driver};SERVER=localhost;DATABASE=testdb;USER=root;PASSWORD=password;"এই লাইনটি MySQL ডেটাবেসে সংযোগ স্থাপন করে। এখানে আপনি ড্রাইভার, সার্ভার, ডেটাবেস, ইউজার এবং পাসওয়ার্ড সরবরাহ করছেন।
- SQL কুয়েরি এক্সিকিউট:
address ODBC "EXECUTE" queryএই লাইনটিSELECT * FROM users;কুয়েরি এক্সিকিউট করবে এবং ডেটাবেসেরusersটেবিলের সব রেকর্ড ফেরত পাবে।
- ফলাফল সংগ্রহ:
address ODBC "FETCH"কমান্ডটি ডেটাবেসের ফলাফল সংগ্রহ করবে এবংresult.iদ্বারা এটি প্রদর্শন করা হবে।
- সংযোগ বন্ধ করা:
address ODBC "DISCONNECT"এই লাইনটি ডেটাবেস সংযোগ বন্ধ করবে।
2. Rexx-এ SQLite ডেটাবেস সংযোগ:
Rexx-এ SQLite ডেটাবেস সংযোগ করার জন্য, আপনি Rexx এর SQLite3 লাইব্রেরি ব্যবহার করতে পারেন। SQLite ডেটাবেসের সাথে সংযোগ করতে এবং SQL কুয়েরি এক্সিকিউট করতে SQLite3 ড্রাইভার ব্যবহার করা হয়।
SQLite3 ব্যবহার করার উদাহরণ:
/* SQLite ডেটাবেস সংযোগ */
dbfile = "test.db"
db = SQLite3Connect(dbfile)
if db = 0 then
exit("Failed to connect to database")
/* SQL কুয়েরি এক্সিকিউট করা */
query = "SELECT * FROM users;"
result = SQLite3Exec(db, query)
/* ফলাফল প্রদর্শন করা */
do while SQLite3Fetch(db)
id = SQLite3Column(db, 0)
name = SQLite3Column(db, 1)
say "ID: " id " Name: " name
end
/* ডেটাবেস সংযোগ বন্ধ করা */
SQLite3Close(db)ব্যাখ্যা:
- SQLite ডেটাবেস সংযোগ:
db = SQLite3Connect(dbfile)এই লাইনটি SQLite ডেটাবেস সংযোগ করে। এখানেdbfileহল ডেটাবেস ফাইলের পাথ।
- SQL কুয়েরি এক্সিকিউট:
result = SQLite3Exec(db, query)এই লাইনটি SQL কুয়েরিSELECT * FROM users;এক্সিকিউট করবে।
- ফলাফল সংগ্রহ:
do while SQLite3Fetch(db)এই লাইনটি ডেটাবেস থেকে ফলাফল সংগ্রহ করবে এবংSQLite3Column(db, 0)এবংSQLite3Column(db, 1)এর মাধ্যমে কলাম মান বের করবে।
- ডেটাবেস সংযোগ বন্ধ করা:
SQLite3Close(db)এই লাইনটি ডেটাবেস সংযোগ বন্ধ করবে।
সারাংশ:
Rexx এর মাধ্যমে ডেটাবেস সংযোগ এবং SQL কুয়েরি এক্সিকিউট করার জন্য ODBC বা SQLite3 ড্রাইভার ব্যবহার করা যায়। ODBC ড্রাইভার ব্যবহার করে আপনি MySQL বা PostgreSQL এর মতো SQL ডেটাবেসে সংযোগ স্থাপন করতে পারেন, এবং SQLite3 ড্রাইভার ব্যবহার করে SQLite ডেটাবেসে কাজ করতে পারেন। Rexx ভাষায় SQL কুয়েরি এক্সিকিউট করে ডেটাবেসের ডেটা অ্যাক্সেস করা খুবই সহজ এবং কার্যকর।
Read more