Python数据库连接操作与实例

157 阅读2分钟

Python数据库连接操作与实例

Python作为一门流行的编程语言,数据库连接是其常见应用之一。通过适当的库和连接方法,我们能够轻松地与数据库交互。以下将介绍Python中数据库连接的基本操作,并提供一些实际案例和注意事项。

安装数据库驱动

首先,确保已安装适用于目标数据库的驱动程序。以MySQL为例:

pip install mysql-connector-python

连接数据库

建立数据库连接前,需要设置连接参数。以下是一个连接MySQL数据库的案例:

import mysql.connector

# 配置连接参数
config = {
  'user': 'your_username',
  'password': 'your_password',
  'host': 'localhost',
  'database': 'your_database',
  'raise_on_warnings': True
}

# 建立连接
connection = mysql.connector.connect(**config)

创建游标与执行查询

通过创建游标,我们可以执行SQL查询并获取结果:

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

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

# 获取查询结果
result = cursor.fetchall()

# 关闭游标
cursor.close()

数据库写入操作

在执行写入操作时,务必注意使用事务(Transaction)来确保数据的一致性:

try:
    # 开始事务
    connection.start_transaction()

    # 执行SQL写入操作
    cursor.execute("INSERT INTO your_table (column1, column2) VALUES (%s, %s)", (value1, value2))

    # 提交事务
    connection.commit()

except Exception as e:
    # 回滚事务
    connection.rollback()
    print(f"Error: {e}")

finally:
    # 关闭游标
    cursor.close()

注意事项

  • 连接安全性: 避免将敏感信息硬编码在代码中,使用安全的配置文件或环境变量管理数据库连接参数。

  • 资源释放: 在完成数据库操作后,一定要及时关闭游标和连接,以释放资源。

  • 异常处理: 对数据库操作进行适当的异常处理,确保程序稳定性。使用事务管理写入操作,以保障数据一致性。

通过以上实例和注意事项,可以更好地理解Python中数据库连接的基本操作,确保代码的安全、可靠性和高效性。