Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Kết nối cơ sở dữ liệu trong Python


Trước khi kết nối với cơ sở dữ liệu MySQL, hãy đảm bảo các điều sau:

  • Bạn đã tạo cơ sở dữ liệu TESTDB.
  • Bạn đã tạo bảng EMPLOYEE trong TESTDB.
  • Bảng này có các trường FIRST_NAME, LAST_NAME, AGE, SEX và INCOME.
  • ID người dùng "testuser" và mật khẩu "test123" được thiết lập để truy cập TESTDB.
  • Mô-đun Python MySQLdb được cài đặt đúng cách trên máy của bạn.
  • Bạn đã đọc hướng dẫn MySQL để hiểu cơ bản về MySQL.

Ví dụ

Ví dụ sau kết nối với cơ sở dữ liệu MySQL "TESTDB":

#!/usr/bin/python
import MySQLdb

# Mở kết nối cơ sở dữ liệu
db = MySQLdb.connect("localhost", "testuser", "test123", "TESTDB")

# Chuẩn bị đối tượng con trỏ sử dụng phương thức cursor()
cursor = db.cursor()

# Thực thi truy vấn SQL sử dụng phương thức execute()
cursor.execute("SELECT VERSION()")

# Lấy một hàng đơn lẻ sử dụng phương thức fetchone()
data = cursor.fetchone()
print "Database version : %s " % data

# Ngắt kết nối từ máy chủ
db.close()

Khi chạy script này, nó cho kết quả sau trên máy Linux của tôi:

Database version : 5.0.45

Nếu kết nối được thiết lập với nguồn dữ liệu, một đối tượng Connection Object được trả về và lưu vào db để sử dụng tiếp theo, ngược lại db được đặt thành None. Tiếp theo, đối tượng db được dùng để tạo đối tượng cursor, lần lượt được dùng để thực thi các truy vấn SQL. Cuối cùng, trước khi thoát, nó đảm bảo kết nối cơ sở dữ liệu được đóng và tài nguyên được giải phóng.