当前位置:实例文章 » 其他实例» [文章]Python连接MariaDB数据库

Python连接MariaDB数据库

发布人:shili8 发布时间:2025-03-10 04:37 阅读次数:0

**Python 连接 MariaDB 数据库**

MariaDB 是一个开源的关系型数据库管理系统,基于 MySQL 的设计。它提供了高性能、可扩展性和安全性的特点。Python 是一种流行的编程语言,可以轻松连接 MariaDB 数据库。

在本文中,我们将介绍如何使用 Python 连接 MariaDB 数据库,包括安装必要的库、配置数据库连接参数、执行 SQL 查询等内容。

### 安装必要的库首先,我们需要安装 `mysql-connector-python` 库,这是用于连接 MySQL 和 MariaDB 的 Python 驱动。可以使用 pip 命令安装:

bashpip install mysql-connector-python


### 配置数据库连接参数接下来,我们需要配置数据库连接参数,包括主机名、端口号、用户名和密码等。

# database_config.pyimport osDB_HOST = 'localhost'
DB_PORT =3306DB_USER = 'root'
DB_PASSWORD = 'password'
DB_NAME = 'mydatabase'

# 从环境变量中读取配置if os.environ.get('DB_HOST'):
 DB_HOST = os.environ['DB_HOST']
if os.environ.get('DB_PORT'):
 DB_PORT = int(os.environ['DB_PORT'])
if os.environ.get('DB_USER'):
 DB_USER = os.environ['DB_USER']
if os.environ.get('DB_PASSWORD'):
 DB_PASSWORD = os.environ['DB_PASSWORD']
if os.environ.get('DB_NAME'):
 DB_NAME = os.environ['DB_NAME']

# 将配置写入文件with open('.env', 'w') as f:
 f.write(f'DB_HOST={DB_HOST}
')
 f.write(f'DB_PORT={DB_PORT}
')
 f.write(f'DB_USER={DB_USER}
')
 f.write(f'DB_PASSWORD={DB_PASSWORD}
')
 f.write(f'DB_NAME={DB_NAME}
')


### 连接数据库现在,我们可以使用 `mysql-connector-python` 库连接 MariaDB 数据库。

# database.pyimport mysql.connectorfrom .database_config import DB_HOST, DB_PORT, DB_USER, DB_PASSWORD, DB_NAMEdef connect_to_database():
 try:
 # 创建连接对象 cnx = mysql.connector.connect(
 host=DB_HOST,
 port=DB_PORT,
 user=DB_USER,
 password=DB_PASSWORD,
 database=DB_NAME )
 return cnx except mysql.connector.Error as err:
 print(f"Error connecting to database: {err}")
 return Nonedef execute_query(cnx, query):
 try:
 # 创建游标对象 cursor = cnx.cursor()
 # 执行 SQL 查询 cursor.execute(query)
 # 获取结果 result = cursor.fetchall()
 return result except mysql.connector.Error as err:
 print(f"Error executing query: {err}")
 return Nonedef close_connection(cnx):
 try:
 # 关闭连接对象 cnx.close()
 except mysql.connector.Error as err:
 print(f"Error closing connection: {err}")

# 示例使用if __name__ == '__main__':
 cnx = connect_to_database()
 if cnx is not None:
 query = "SELECT * FROM users"
 result = execute_query(cnx, query)
 if result is not None:
 for row in result:
 print(row)
 close_connection(cnx)


### 总结在本文中,我们介绍了如何使用 Python 连接 MariaDB 数据库,包括安装必要的库、配置数据库连接参数和执行 SQL 查询等内容。通过阅读本文,你应该能够轻松地将这些知识应用到实际项目中。

如果你有任何问题或建议,请随时告诉我,我会尽力帮助你!

相关标签:python开发语言
其他信息

其他资源

Top