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 查询等内容。通过阅读本文,你应该能够轻松地将这些知识应用到实际项目中。
如果你有任何问题或建议,请随时告诉我,我会尽力帮助你!