Python連接數(shù)據(jù)庫(kù)的方法是什么

小億
84
2023-12-04 12:14:46

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ù)的示例代碼:

  1. 連接MySQL數(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()
  1. 連接PostgreSQL數(shù)據(jù)庫(kù):
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()
  1. 連接SQLite數(shù)據(jù)庫(kù):
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)閉連接。

0