Avatar ·

ما الغرض من commit و connection و cursor و close؟

📁 المكرر, بايثون, مثال

مثال أساسي

import psycopg2# الاتصال بقاعدة بيانات موجودةconn = psycopg2.connect(""dbname=test user=postgres"")# فتح cursor لتنفيذ عمليات قاعدة البياناتcur = conn.cursor()# تنفيذ أمر: إنشاء جدول جديدcur.execute(""CREATE TABLE test (id serial PRIMARY KEY, num integer, data varchar);"")# تمرير البيانات لملء مكان الاستعلام والسماح لـ Psycopg بإجراء# التحويل الصحيح (لا مزيد من حقن SQL!)cur.execute(""INSERT INTO test (num, data) VALUES (%s, %s)"",...      (100, ""abc'def""))# الاستعلام عن قاعدة البيانات والحصول على البيانات ككائنات Pythoncur.execute(""SELECT * FROM test;"")cur.fetchone()# جعل التغييرات على قاعدة البيانات دائمةconn.commit()