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

Database Connection ใน Python - เชื่อมต่อฐานข้อมูล

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