使用python连接mysql
在使用 PyMySQL 库连接 MySQL 数据库时,可以将连接信息保存在字典或配置文件中,然后使用 ** 运算符打散字典或配置文件中的值,并通过这种方式将其作为参数传递给 pymysql.connect() 函数。
以下是一个示例,演示如何将 MySQL 连接信息保存在字典中,并使用 ** 运算符将其打散:
import pymysql db_config = { 'host': 'localhost', 'user': 'myuser', 'password': 'mypassword', 'database': 'mydatabase', 'charset':'utf8mb4' } def connect_to_database(): conn = pymysql.connect(**db_config) return conn
在上面的示例中,将 MySQL 连接信息保存在名为 db_config 的字典中,然后调用 pymysql.connect() 函数时,将该字典作为参数传递给函数,并使用 ** 运算符将其打散。这样,就可以使用该字典中的键值对来指定连接信息,而不需要一个一个地单独指定每个参数。
示例中还指定了字符集为 utf8mb4,这样可以正常处理 UTF-8 编码的字符。如果不指定字符集,默认为 latin1 编码。
conn = connect_to_database() cur = conn.cursor() cur.execute("SELECT column1, column2, column3 FROM mytable") results = cur.fetchall() for result in results: print(result) conn.close()
连接成功后,就可以执行数据库操作了。在执行 SQL 查询时,可以将查询结果存储在 results 中,然后遍历查询结果并输出。
这种方式可以方便地在 Python 程序中使用字典保存数据库连接信息,而不必记住每个连接参数的名称和用法。如果需要修改连接信息,只需要修改字典中的相应字段即可,而不需要修改整个连接字符串。