streamlit如何连接数据库mysql
时间: 2024-04-28 09:17:46 浏览: 466
Streamlit可以使用Python的pymysql模块来连接MySQL数据库。您需要按照以下步骤:
1. 安装pymysql模块:
您可以在命令行中使用以下命令来安装pymysql模块:
```
pip install pymysql
```
2. 导入pymysql模块和其他必要的模块:
```python
import streamlit as st
import pymysql
```
3. 连接到MySQL数据库:
```python
# 建立连接
conn = pymysql.connect(
host="localhost", # 数据库地址
user="root", # 数据库用户名
password="123456", # 数据库密码
database="testdb", # 数据库名称
charset="utf8mb4" # 数据库编码
)
# 创建游标
cursor = conn.cursor()
```
在以上代码中,我们使用pymysql.connect()方法来建立与MySQL数据库的连接。您需要提供主机名、用户名、密码、数据库名和编码等信息。
4. 执行SQL查询:
```python
# 执行SQL查询
cursor.execute("SELECT * FROM students")
# 获取查询结果
results = cursor.fetchall()
# 输出结果
for row in results:
st.write(row)
```
在以上代码中,我们使用游标(cursor)执行SQL查询,然后使用fetchall()方法获取查询结果。最后,我们使用Streamlit的st.write()方法将结果输出到Web应用程序中。
请注意,您需要替换主机名、用户名、密码、数据库名和表名等信息,以便连接到您自己的MySQL数据库。
阅读全文