有几种可用的方法包括使用python库sqlalchemy或{}。但是,对于我在这里描述的方法,您需要安装以下Python库。在cx甲骨文
matplotlib
我不会解释从网页获取用户输入的方法,也不会将绘图存储为图像并在网页上显示绘图。您可以通过谷歌或参考以下问题找到各种方法:-
假设您已经阅读了用户输入和存储在变量st_date和end_date中的两个日期。这是密码。在import cx_Oracle
import matplotlib.pyplot as plt
query = 'SELECT order_date, count(order_id) order_count
FROM orders WHERE order_date BETWEEN ' + st_date + ' AND ' + end_date +
' GROUP BY order_date '
order_date = []
order_count = []
#connect to database and execute query.
db = cx_Oracle.connect('user', 'password', 'localhost:1521/XE')
cursor = db.cursor()
cursor.execute(query)
#loop through the rows fetched and store the records as arrays.
for row in cursor:
order_date.append(row[0])
order_count.append(row[1])
#plot the bar chart
plt.bar(order_date,order_count)