溫馨提示×

Ubuntu Python如何連接數據庫

小樊
59
2025-05-26 02:23:16
欄目: 編程語言

在Ubuntu上使用Python連接數據庫,通常需要使用數據庫的官方驅動或第三方庫。以下是一些常見數據庫的連接方法:

1. 連接MySQL數據庫

使用mysql-connector-python

pip install mysql-connector-python

示例代碼

import mysql.connector

# 連接數據庫
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="yourdatabase"
)

# 創建游標
mycursor = mydb.cursor()

# 執行SQL查詢
mycursor.execute("SELECT * FROM yourtable")

# 獲取查詢結果
myresult = mycursor.fetchall()

for x in myresult:
  print(x)

# 關閉游標和連接
mycursor.close()
mydb.close()

2. 連接PostgreSQL數據庫

使用psycopg2

pip install psycopg2-binary

示例代碼

import psycopg2

# 連接數據庫
conn = psycopg2.connect(
    dbname="yourdatabase",
    user="yourusername",
    password="yourpassword",
    host="localhost",
    port="5432"
)

# 創建游標
cur = conn.cursor()

# 執行SQL查詢
cur.execute("SELECT * FROM yourtable")

# 獲取查詢結果
rows = cur.fetchall()

for row in rows:
    print(row)

# 關閉游標和連接
cur.close()
conn.close()

3. 連接SQLite數據庫

使用sqlite3

pip install pysqlite3

示例代碼

import sqlite3

# 連接數據庫
conn = sqlite3.connect('yourdatabase.db')

# 創建游標
cursor = conn.cursor()

# 執行SQL查詢
cursor.execute("SELECT * FROM yourtable")

# 獲取查詢結果
rows = cursor.fetchall()

for row in rows:
    print(row)

# 關閉游標和連接
cursor.close()
conn.close()

4. 連接MongoDB數據庫

使用pymongo

pip install pymongo

示例代碼

from pymongo import MongoClient

# 連接數據庫
client = MongoClient('mongodb://localhost:27017/')

# 選擇數據庫
db = client['yourdatabase']

# 選擇集合
collection = db['yourcollection']

# 查詢文檔
documents = collection.find()

for doc in documents:
    print(doc)

# 關閉連接
client.close()

5. 連接Redis數據庫

使用redis-py

pip install redis

示例代碼

import redis

# 連接數據庫
r = redis.Redis(host='localhost', port=6379, db=0)

# 設置鍵值對
r.set('yourkey', 'yourvalue')

# 獲取鍵值對
value = r.get('yourkey')
print(value)

# 關閉連接
r.close()

注意事項

  1. 安全性:不要在代碼中硬編碼數據庫密碼,可以使用環境變量或配置文件來存儲敏感信息。
  2. 異常處理:在實際應用中,應該添加異常處理來捕獲和處理可能的錯誤。
  3. 資源管理:確保在操作完成后關閉游標和數據庫連接,以避免資源泄漏。

通過以上方法,你可以在Ubuntu上使用Python連接到各種數據庫。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女