ก่อนเชื่อมต่อกับฐานข้อมูล MySQL ตรวจสอบให้แน่ใจว่า:
- คุณสร้างฐานข้อมูล TESTDB แล้ว
- คุณสร้างตาราง EMPLOYEE ใน TESTDB แล้ว
- ตารางนี้มีฟิลด์ FIRST_NAME, LAST_NAME, AGE, SEX และ INCOME
- User ID "testuser" และ password "test123" ถูกตั้งค่าเพื่อเข้าถึง TESTDB
- โมดูล Python MySQLdb ติดตั้งถูกต้องบนเครื่องของคุณ
- คุณอ่าน MySQL tutorial เพื่อเข้าใจ MySQL Basics แล้ว
ตัวอย่างโค้ด
ตัวอย่างการเชื่อมต่อกับฐานข้อมูล 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
ถ้าการเชื่อมต่อกับ datasource สำเร็จ Connection Object จะถูกคืนค่าและบันทึกใน db เพื่อใช้งานต่อไป มิฉะนั้น db จะถูกตั้งค่าเป็น None ต่อไป db object ใช้สร้าง cursor object ซึ่งใช้รัน SQL queries สุดท้าย ก่อนออก ให้ตรวจสอบว่าการเชื่อมต่อฐานข้อมูลถูกปิดและทรัพยากรถูกปลดปล่อย