Thứ Tư, 10 tháng 4, 2013

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

Bài toán đặt ra là làm thế nào để viết một chương trình lấy được dữ liệu từ DB, ví dụ SQL.
Sự khác nhau giữa việc lấy dữ liệu từ một file text thông thường và một file DB chỉ là cách ta truy vấn như thế nào hay thôi. Đối với DB ta cần kết nối đến dữ liệu trong DB.
Xét các đoạn code sau:
import sqlite3
Nhờ câu lênh trên ta import được thư viện hỗ trợ trong SQL
db = sqlite3.connect(surfersDB.sdb)
kết nối đến dữ liệu trong file DB 
db.row_factory = sqlite3.Row
cursor = db.cursor()
cursor.execute("select * from surfers")
rows = cursor.fetchall()
lấy tất cả dữ liệu từ DB, gán dữ liệu đến một biến gọi là "rows"
for row in rows:
process mỗi phần tử trong rows
if row['id'] == 104:
print("ID is " + str(row['id']))
print("Name is " + row['name'])
print("Board-type is " + row['board'])
Tìm kiếm suffer có ID là 104 và in ra dữ liệu nếu match.
cursor.close()
cái này đơn giản chỉ dọn dẹp.

Không có nhận xét nào:

Đăng nhận xét