在CentOS上使用Python連接數據庫,通常需要以下幾個步驟:
安裝Python和pip:
sudo yum install python3
sudo yum install python3-pip
安裝數據庫驅動程序:
sudo pip3 install mysql-connector-python
sudo pip3 install psycopg2
sudo pip3 install pysqlite3
sudo pip3 install pymongo
編寫Python腳本以連接到數據庫:
db_connection.py),并使用適當的驅動程序連接到數據庫。以下是一些示例:
import mysql.connector
connection = mysql.connector.connect(
host="your_host",
user="your_user",
password="your_password",
database="your_database"
)
cursor = connection.cursor()
cursor.execute("SELECT * FROM your_table")
result = cursor.fetchall()
for row in result:
print(row)
cursor.close()
connection.close()
import psycopg2
connection = psycopg2.connect(
dbname="your_database",
user="your_user",
password="your_password",
host="your_host",
port="your_port"
)
cursor = connection.cursor()
cursor.execute("SELECT * FROM your_table")
result = cursor.fetchall()
for row in result:
print(row)
cursor.close()
connection.close()
import sqlite3
connection = sqlite3.connect("your_database.db")
cursor = connection.cursor()
cursor.execute("SELECT * FROM your_table")
result = cursor.fetchall()
for row in result:
print(row)
cursor.close()
connection.close()
from pymongo import MongoClient
client = MongoClient(
"mongodb://your_user:your_password@your_host:your_port/your_database"
)
db = client.your_database
collection = db.your_table
for document in collection.find():
print(document)
運行Python腳本:
python3 db_connection.py
使用配置文件管理連接參數(可選):
database.ini:[postgresql]
host = your_host
database = your_database
user = your_user
password = your_password
port = your_port
configparser模塊讀取配置文件:import psycopg2
from configparser import ConfigParser
def config(filename='database.ini', section='postgresql'):
parser = ConfigParser()
parser.read(filename)
db = {}
if parser.has_section(section):
params = parser.items(section)
for param in params:
db[param[0]] = param[1]
else:
raise Exception(f'Section {section} not found in the {filename} file')
return db
# 使用配置文件中的參數連接數據庫
conn = psycopg2.connect(**config())
處理異常和事務管理:
try...except塊來捕獲和處理可能的異常,如連接失敗或執行SQL語句錯誤。此外,使用事務管理可以確保數據的一致性和完整性。通過以上步驟,你應該可以在CentOS上使用Python成功連接到數據庫。根據實際需求調整代碼和配置。