Python连接到SQL Server数据库,并将查询结果嵌入到HTML页面中
时间: 2024-04-09 09:33:43 浏览: 108
连接SQL数据库并显示其内容
3星 · 编辑精心推荐
要在Python中连接到SQL Server数据库并将查询结果嵌入到HTML页面中,你可以使用Python的数据库连接库(如pyodbc)和Web框架(如Flask)来实现。
以下是一个使用Python连接到SQL Server数据库并将查询结果嵌入到HTML页面的示例:
```python
from flask import Flask, render_template
import pyodbc
app = Flask(__name__)
# 连接到SQL Server数据库
conn = pyodbc.connect('Driver={SQL Server};'
'Server=your_server_name;'
'Database=your_database_name;'
'UID=your_username;'
'PWD=your_password;')
# 定义路由和视图函数
@app.route('/')
def index():
# 执行查询
cursor = conn.cursor()
cursor.execute('SELECT * FROM your_table')
rows = cursor.fetchall()
# 将查询结果传递给HTML模板
return render_template('index.html', rows=rows)
# 运行Flask应用
if __name__ == '__main__':
app.run()
```
在上述示例中,你需要替换`your_server_name`、`your_database_name`、`your_username`和`your_password`为实际的SQL Server连接信息。`your_table`是要查询的表名。
在HTML模板文件(如`index.html`)中,你可以使用模板引擎(如Jinja2)来处理查询结果。以下是一个简单的示例:
```html
<!DOCTYPE html>
<html>
<head>
<title>SQL Server查询结果</title>
</head>
<body>
<table>
<tr>
<th>列1</th>
<th>列2</th>
</tr>
{% for row in rows %}
<tr>
<td>{{ row.column1 }}</td>
<td>{{ row.column2 }}</td>
</tr>
{% endfor %}
</table>
</body>
</html>
```
在模板中,使用`{% for %}`和`{% endfor %}`语法来遍历查询结果,并使用`{{ }}`语法来输出每行的列值。
请注意,上述示例仅为基本示例,你可能需要根据具体需求进行适当的修改和扩展。另外,确保在生产环境中使用安全的数据库连接和正确的权限控制。
阅读全文