首页主机资讯CentOS下Python如何与数据库连接

CentOS下Python如何与数据库连接

时间2025-12-02 14:15:04发布访客分类主机资讯浏览436
导读:在CentOS系统下,Python可以通过多种方式与数据库进行连接。以下是一些常见的数据库及其对应的Python连接方法: 1. MySQL 使用mysql-connector-python或PyMySQL库。 安装库 pip instal...

在CentOS系统下,Python可以通过多种方式与数据库进行连接。以下是一些常见的数据库及其对应的Python连接方法:

1. MySQL

使用mysql-connector-pythonPyMySQL库。

安装库

pip install mysql-connector-python
# 或者
pip install PyMySQL

示例代码(使用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)

# 关闭连接
mydb.close()

2. PostgreSQL

使用psycopg2库。

安装库

pip install psycopg2
# 或者
pip install psycopg2-binary

示例代码

import psycopg2

# 连接数据库
conn = psycopg2.connect(
    dbname="yourdatabase",
    user="yourusername",
    password="yourpassword",
    host="localhost"
)

# 创建游标
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库,这是Python标准库的一部分。

示例代码

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

# 连接MongoDB
client = MongoClient('mongodb://localhost:27017/')

# 选择数据库
db = client['yourdatabase']

# 选择集合
collection = db['yourcollection']

# 查询所有文档
documents = collection.find()

for doc in documents:
    print(doc)

5. Oracle

使用cx_Oracle库。

安装库

pip install cx_Oracle

示例代码

import cx_Oracle

# 连接数据库
dsn_tns = cx_Oracle.makedsn('localhost', '1521', service_name='your_service_name')
conn = cx_Oracle.connect(user='yourusername', password='yourpassword', dsn=dsn_tns)

# 创建游标
cursor = conn.cursor()

# 执行SQL查询
cursor.execute("SELECT * FROM yourtable")

# 获取所有记录
rows = cursor.fetchall()

for row in rows:
    print(row)

# 关闭游标和连接
cursor.close()
conn.close()

注意事项

  1. 安全性:避免在代码中硬编码数据库凭据,可以使用环境变量或配置文件来存储敏感信息。
  2. 异常处理:在实际应用中,应该添加异常处理来捕获和处理数据库操作中的错误。
  3. 资源管理:确保在操作完成后关闭数据库连接和游标,以避免资源泄漏。

通过以上方法,你可以在CentOS系统下使用Python与各种数据库进行连接和操作。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: CentOS下Python如何与数据库连接
本文地址: https://pptw.com/jishu/761258.html
CentOS Python如何配置SSL证书 Python在CentOS上如何配置日志

游客 回复需填写必要信息