python连接MySQL数据库
要连接MySQL数据库,需要使用Python中的MySQL驱动程序,例如mysql-connector-python或PyMySQL。下面是一个使用mysql-connector-python模块连接MySQL数据库并查询表
import mysql.connector
# 连接数据库
conn = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
# 创建游标
cur = conn.cursor()
# 执行查询语句
cur.execute('SELECT * FROM yourtable')
# 获取查询结果
result = cur.fetchall()
# 输出查询结果
print(result)
# 关闭游标和数据库连接
cur.close()
conn.close()
首先使用mysql.connector.connect()函数连接了一个本地MySQL数据库,并创建了一个游标对象。然后,我们使用cur.execute()函数执行了一个简单的SELECT查询语句,并使用cur.fetchall()函数获取了查询结果。最后,我们使用print()函数输出了查询结果。最后别忘了关闭游标和数据库连接。
请注意,具体的连接参数需要根据实际情况进行修改,例如host、user、password和database参数需要根据你的MySQL服务器的配置进行修改。此外,如果你使用的是PyMySQL模块,代码结构可能会略有不同。
我们可以将连接数据库的代码封装在一个connect_to_database()函数中,方便在程序的其他部分进行调用。
import mysql.connector
def connect_to_database(host, user, password, database):
try:
# 连接数据库
conn = mysql.connector.connect(
host=host,
user=user,
password=password,
database=database
)
# 创建游标
cur = conn.cursor()
# 返回数据库连接对象和游标对象
return conn, cur
except Exception as e:
print(f"Database connection failed: {e}")
return None, None
创建了一个名为connect_to_database()的函数,该函数接受四个参数:host、user、password和database,分别表示MySQL服务器的主机地址、用户名、密码和要连接的数据库名称。在函数中,我们使用mysql.connector.connect()函数连接MySQL数据库,并创建一个游标对象。然后,我们将数据库连接对象和游标对象作为元组返回,以便在程序的其他部分使用。
当然,你也可以根据需要进行修改,例如使用其他的数据库驱动程序或添加更多的连接参数。另外,需要在程序的其他部分调用这个函数,并使用返回的数据库连接对象和游标对象进行数据库操作。