linux python如何連接數(shù)據(jù)庫(kù)

小樊
84
2024-11-15 07:10:45
欄目: 編程語言

在Linux系統(tǒng)中使用Python連接數(shù)據(jù)庫(kù),通常需要安裝相應(yīng)的數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序或庫(kù)。以下是一些常見數(shù)據(jù)庫(kù)的連接方法:

  1. 連接MySQL數(shù)據(jù)庫(kù):

首先,確保已經(jīng)安裝了mysql-connector-python庫(kù)。如果沒有安裝,可以使用以下命令安裝:

pip install mysql-connector-python

然后,使用以下代碼連接到MySQL數(shù)據(jù)庫(kù):

import mysql.connector

cnx = mysql.connector.connect(
    host="數(shù)據(jù)庫(kù)地址",
    user="用戶名",
    password="密碼",
    database="數(shù)據(jù)庫(kù)名"
)

cursor = cnx.cursor()
cursor.execute("SELECT * FROM 表名")
result = cursor.fetchall()

for row in result:
    print(row)

cursor.close()
cnx.close()
  1. 連接PostgreSQL數(shù)據(jù)庫(kù):

首先,確保已經(jīng)安裝了psycopg2庫(kù)。如果沒有安裝,可以使用以下命令安裝:

pip install psycopg2

然后,使用以下代碼連接到PostgreSQL數(shù)據(jù)庫(kù):

import psycopg2

cnx = psycopg2.connect(
    host="數(shù)據(jù)庫(kù)地址",
    user="用戶名",
    password="密碼",
    dbname="數(shù)據(jù)庫(kù)名"
)

cursor = cnx.cursor()
cursor.execute("SELECT * FROM 表名")
result = cursor.fetchall()

for row in result:
    print(row)

cursor.close()
cnx.close()
  1. 連接SQLite數(shù)據(jù)庫(kù):

首先,確保已經(jīng)安裝了sqlite3庫(kù)。在大多數(shù)Linux發(fā)行版中,這個(gè)庫(kù)是默認(rèn)安裝的。

然后,使用以下代碼連接到SQLite數(shù)據(jù)庫(kù):

import sqlite3

cnx = sqlite3.connect("數(shù)據(jù)庫(kù)文件名.db")

cursor = cnx.cursor()
cursor.execute("SELECT * FROM 表名")
result = cursor.fetchall()

for row in result:
    print(row)

cursor.close()
cnx.close()

請(qǐng)根據(jù)您的實(shí)際需求和數(shù)據(jù)庫(kù)類型選擇合適的庫(kù)和方法。

0