jfreechart servlet 中的 SQL 数据库选择
我有一个简单的 servlet,它生成一个饼图。它从 SQL DB 中获取数据,如下所示:
dataset.executeQuery("Select * From my_table");
因此图表只能显示 my_table 的数据。我想要做的是让用户(或具有管理员等权限的用户)从他想要在图形上显示的某个数据库中选择一个表,
这就是我一直在考虑的
发送请求以列出所有数据库中的可用表并向用户显示它们(复选框或比率按钮) 然后使用选定的表格生成图表(单击按钮)或类似的东西
I have a simple servlet wich generates a piechart. It gets the data from a sql DB like this :
dataset.executeQuery("Select * From my_table");
so the chart can only show the data of my_table. what i want to do is to let the user (or the one with the permission like admin) to select a table from some DB he wants to be shown on the grafic
thats what i've been thinking off
Send a request to list all of the available tables in the DB and show them to the user ( checkbox or ratio buttons)
then with the selected table the chart is generated ( button click) or something like that
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
嗯,你的解决方案没问题。只需记住在从用户处获取表名后在服务器端检查表名,以防止 SQL 注入(因为恶意用户可以手动构造
HTTP
请求并传入非在名单上)。Well, you solution is OK. Just remember to check table name on server-side after you get it from user to prevent
SQL
-injection (since malicious user can constructHTTP
request by hand and pass in values not on the list).为方便起见,您还可以考虑使用
org.jfree.data.jdbc
。For convenience, you might also look at using one of the JDBC enabled data sets in
org.jfree.data.jdbc
.