Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การเชื่อมต่อฐานข้อมูลใน Python


ก่อนเชื่อมต่อกับฐานข้อมูล MySQL โปรดตรวจสอบสิ่งต่อไปนี้ −

  • คุณได้สร้างฐานข้อมูล TESTDB แล้ว
  • คุณได้สร้างตาราง EMPLOYEE ใน TESTDB แล้ว
  • ตารางนี้มีฟิลด์ FIRST_NAME, LAST_NAME, AGE, SEX และ INCOME
  • ID ผู้ใช้ "testuser" และรหัสผ่าน "test123" ถูกตั้งค่าให้เข้าถึง TESTDB
  • Python module MySQLdb ได้รับการติดตั้งอย่างถูกต้องบนเครื่องของคุณ
  • คุณได้อ่านบทช่วยสอน MySQL เพื่อทำความเข้าใจพื้นฐานของ MySQL แล้ว

ตัวอย่าง

ต่อไปนี้เป็นตัวอย่างการเชื่อมต่อกับฐานข้อมูล MySQL "TESTDB"

#!/usr/bin/python
import MySQLdb
# Open database connection
db = MySQLdb.connect("localhost","testuser","test123","TESTDB" )
# prepare a cursor object using cursor() method
cursor = db.cursor()
# execute SQL query using execute() method.
cursor.execute("SELECT VERSION()")
# Fetch a single row using fetchone() method.
data = cursor.fetchone()
print "Database version : %s " % data
# disconnect from server
db.close()

ขณะเรียกใช้สคริปต์นี้ มันสร้างผลลัพธ์ต่อไปนี้ในเครื่อง Linux ของฉัน

Database version : 5.0.45

หากสร้างการเชื่อมต่อกับแหล่งข้อมูลแล้ว Connection Object จะถูกส่งคืนและบันทึกลงใน db เพื่อใช้งานต่อไป มิฉะนั้น db ถูกตั้งค่าเป็นไม่มี ถัดไป วัตถุ db ถูกใช้เพื่อสร้าง เคอร์เซอร์ ออบเจ็กต์ ซึ่งใช้ในการดำเนินการคำสั่ง SQL สุดท้าย ก่อนเปิดตัว จะทำให้มั่นใจได้ว่าการเชื่อมต่อฐานข้อมูลถูกปิดและปล่อยทรัพยากร