使用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 程序中使用字典保存数据库连接信息,而不必记住每个连接参数的名称和用法。如果需要修改连接信息,只需要修改字典中的相应字段即可,而不需要修改整个连接字符串。

posted @ 2023-05-26 16:33  羊脂玉净瓶  阅读(188)  评论(0)    收藏  举报