ก่อนเชื่อมต่อกับฐานข้อมูล 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 สุดท้าย ก่อนเปิดตัว จะทำให้มั่นใจได้ว่าการเชื่อมต่อฐานข้อมูลถูกปิดและปล่อยทรัพยากร