实现一个基于Python和SQL Server的Web图书管理系统的python代码
时间: 2023-11-27 12:54:44 浏览: 172
基于Django和Sql Server的图书借阅管理系统设计源码
4星 · 用户满意度95%
这是一个简单的基于Python和SQL Server的Web图书管理系统的代码示例:
```python
import pyodbc
from flask import Flask, request, render_template
# 连接 SQL Server 数据库
conn = pyodbc.connect('DRIVER={SQL Server};SERVER=your_server_name;DATABASE=your_database_name;UID=your_username;PWD=your_password')
app = Flask(__name__)
@app.route('/')
def index():
# 查询所有图书信息
cursor = conn.cursor()
cursor.execute('SELECT * FROM books')
books = cursor.fetchall()
return render_template('index.html', books=books)
@app.route('/add', methods=['GET', 'POST'])
def add_book():
if request.method == 'POST':
# 获取表单提交的图书信息
title = request.form['title']
author = request.form['author']
publisher = request.form['publisher']
price = request.form['price']
# 插入图书信息到数据库
cursor = conn.cursor()
cursor.execute('INSERT INTO books (title, author, publisher, price) VALUES (?, ?, ?, ?)', title, author, publisher, price)
conn.commit()
return '添加成功'
else:
return render_template('add.html')
@app.route('/delete/<int:id>')
def delete_book(id):
# 根据图书ID删除图书信息
cursor = conn.cursor()
cursor.execute('DELETE FROM books WHERE id = ?', id)
conn.commit()
return '删除成功'
if __name__ == '__main__':
app.run(debug=True)
```
这个代码示例使用了 Flask 框架来搭建 Web 应用,并使用 PyODBC 库来连接 SQL Server 数据库。其中,`index` 路由用于查询所有图书信息并渲染到模板上,`add_book` 路由用于添加图书信息到数据库,`delete_book` 路由用于根据图书ID删除图书信息。在实际应用中,你需要根据自己的需求修改代码。
阅读全文