You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
import pymysql
|
|
|
|
|
|
|
|
|
|
# 数据库连接参数
|
|
|
|
|
db_config = {
|
|
|
|
|
'host': 'localhost', # 数据库地址,默认localhost
|
|
|
|
|
'port': 3306, # 数据库端口,默认3306
|
|
|
|
|
'user': 'root', # 数据库用户名
|
|
|
|
|
'password': '21412030117', # 数据库密码
|
|
|
|
|
'database': 'word', # 要连接的数据库名
|
|
|
|
|
'charset': 'utf8mb4', # 字符编码,推荐使用utf8mb4支持更多字符集
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
# 尝试建立连接
|
|
|
|
|
try:
|
|
|
|
|
connection = pymysql.connect(**db_config)
|
|
|
|
|
print("连接MySQL数据库成功")
|
|
|
|
|
|
|
|
|
|
# 创建游标
|
|
|
|
|
cursor = connection.cursor()
|
|
|
|
|
|
|
|
|
|
# 执行SQL查询
|
|
|
|
|
sql_query = "SELECT * FROM words"
|
|
|
|
|
cursor.execute(sql_query)
|
|
|
|
|
|
|
|
|
|
# 获取查询结果
|
|
|
|
|
results = cursor.fetchall()
|
|
|
|
|
for row in results:
|
|
|
|
|
print(row)
|
|
|
|
|
|
|
|
|
|
# 关闭游标和连接
|
|
|
|
|
cursor.close()
|
|
|
|
|
connection.close()
|
|
|
|
|
|
|
|
|
|
except pymysql.MySQLError as e:
|
|
|
|
|
print(f"连接数据库时发生错误: {e}")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|