Python連接數(shù)據(jù)庫(kù)的方法有多種,可以使用標(biāo)準(zhǔn)庫(kù)中的sqlite3模塊連接SQLite數(shù)據(jù)庫(kù),也可以使用第三方庫(kù)如MySQLdb、psycopg2等連接MySQL或PostgreSQL數(shù)據(jù)庫(kù)。以下是連接MySQL、PostgreSQL和SQLite數(shù)據(jù)庫(kù)的示例代碼:
import MySQLdb
# 連接數(shù)據(jù)庫(kù)
conn = MySQLdb.connect(host='localhost', user='username', passwd='password', db='database_name')
# 獲取游標(biāo)
cursor = conn.cursor()
# 執(zhí)行SQL查詢(xún)
cursor.execute('SELECT * FROM table_name')
# 獲取查詢(xún)結(jié)果
results = cursor.fetchall()
# 關(guān)閉連接
cursor.close()
conn.close()
import psycopg2
# 連接數(shù)據(jù)庫(kù)
conn = psycopg2.connect(host='localhost', user='username', password='password', dbname='database_name')
# 獲取游標(biāo)
cursor = conn.cursor()
# 執(zhí)行SQL查詢(xún)
cursor.execute('SELECT * FROM table_name')
# 獲取查詢(xún)結(jié)果
results = cursor.fetchall()
# 關(guān)閉連接
cursor.close()
conn.close()
import sqlite3
# 連接數(shù)據(jù)庫(kù)
conn = sqlite3.connect('database.db')
# 獲取游標(biāo)
cursor = conn.cursor()
# 執(zhí)行SQL查詢(xún)
cursor.execute('SELECT * FROM table_name')
# 獲取查詢(xún)結(jié)果
results = cursor.fetchall()
# 關(guān)閉連接
cursor.close()
conn.close()
這些示例代碼中,首先使用相應(yīng)的庫(kù)連接數(shù)據(jù)庫(kù),然后獲取游標(biāo)進(jìn)行SQL查詢(xún),最后關(guān)閉連接。