commit() মেথড Python-এ ডেটাবেস ট্রানজ্যাকশনে করা পরিবর্তনগুলো স্থায়ীভাবে সংরক্ষণ করতে ব্যবহৃত হয়। কোনো আপডেট বা অন্যান্য স্টেটমেন্ট দিয়ে ডেটাবেসে পরিবর্তন আনলে সেটি কমিট না করা পর্যন্ত ডেটাবেসে প্রতিফলিত হয় না।
সিনট্যাক্স
db.commit()
db হলো ডেটাবেস কানেকশন অবজেক্ট।
Python-এ MySQL ব্যবহার করে ডেটা আপডেট ও commit() প্রয়োগের ধাপসমূহ
- MySQL কনেক্টর ইম্পোর্ট করুন
connect()ব্যবহার করে কনেকশন স্থাপন করুনcursor()মেথড দিয়ে কার্সার অবজেক্ট তৈরি করুন- উপযুক্ত MySQL স্টেটমেন্ট ব্যবহার করে কোয়েরি তৈরি করুন
execute()মেথড দিয়ে SQL কোয়েরি এক্সিকিউট করুনcommit()মেথড দিয়ে পরিবর্তন কমিট করুন- কনেকশন বন্ধ করুন
ধরুন Student টেবিল:
+----------+---------+-----------+------------+
| Name | Class | City | Marks |
+----------+---------+-----------+------------+
| Karan | 4 | Amritsar | 95 |
| Sahil | 6 | Amritsar | 93 |
| Kriti | 3 | Batala | 88 |
| Khushi | 9 | Delhi | 90 |
| Kirat | 5 | Delhi | 85 |
+----------+---------+-----------+------------+
উদাহরণ
Kriti-র সিটি Batala থেকে Kolkataয় আপডেট করব এবং কমিট করব।
import mysql.connector
db = mysql.connector.connect(
host="your_host",
user="your_username",
password="your_password",
database="database_name"
)
cursor = db.cursor()
query = "UPDATE Students SET City = 'Kolkata' WHERE Name = 'Kriti'"
cursor.execute(query)
db.commit()
query = "SELECT * FROM Students"
cursor.execute(query)
for row in cursor:
print(row)
db.close()
উপরের কোড Kriti-এর সিটি আপডেট করে এবং db.commit() দিয়ে পরিবর্তনটি ডেটাবেসে স্থায়ী করে।
আউটপুট
('Karan', 4, 'Amritsar', 95)
('Sahil', 6, 'Amritsar', 93)
('Kriti', 3, 'Kolkata', 88)
('Amit', 9, 'Delhi', 90)
('Priya', 5, 'Delhi', 85)
দ্রষ্টব্য
db.commit() খুব গুরুত্বপূর্ণ। এর বিনা কোনো পরিবর্তন ডেটাবেসে থাকবে না।