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