在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成功连接到数据库。根据实际需求调整代码和配置。