• jsp如何读取数据库,取到数据后,展示数据。


    1. <%@ page language="java" contentType="text/html; charset=UTF-8"
    2. pageEncoding="UTF-8"%>
    3. <%@ page import="java.util.Date,
    4. java.io.IOException,
    5. java.io.PrintWriter,
    6. java.sql.Connection,
    7. java.sql.DriverManager,
    8. java.sql.ResultSet,
    9. java.sql.SQLException,
    10. java.sql.Statement
    11. " %>
    12. <%
    13. //先说实现思路 在浏览器页面显示2023年12个月最高温度,和最低温度。柱状
    14. //1、通过现有插件能在jsp上显示柱状界面
    15. //2、分析柱状界面需要提供哪几方面信息, 月份,最高温度,最低温度。
    16. //3、如何将单柱改为两柱
    17. //4、哪些位置的信息需要手动调整
    18. //5、哪些地方的数据需要从数据库获取
    19. //6、在指定的数据库建立指定的表
    20. //7、在建立好的表中提取数据
    21. //8、提取数据需要 数据库地址 端口 数据库名 帐号和 密码
    22. //9、连接数据库,建立sql执行接口和sql语句,执行语句,获取记录
    23. //10、获取记录过程中将记录转化为需要的格式
    24. //11、得到数据后加到展示图合理 位置上。
    25. // https://m.runoob.com/chartjs/
    26. /*
    27. Chart.js 柱形图 https://m.runoob.com/try/try2.php?filename=trychartjs_bar
    28. Chart.js 气泡图
    29. Chart.js 环形图
    30. Chart.js 饼图
    31. Chart.js 折线图
    32. Chart.js 混合图 https://m.runoob.com/try/try2.php?filename=trychartjs_scatter
    33. Chart.js 极地图
    34. Chart.js 雷达图
    35. Chart.js 散点图
    36. */
    37. try {
    38. Class.forName("com.mysql.cj.jdbc.Driver");
    39. } catch (ClassNotFoundException e2) {
    40. e2.printStackTrace();
    41. }
    42. Connection con = null;
    43. try {
    44. con = DriverManager.getConnection("jdbc:mysql://mysql.sqlpub.com:3306/huangjin","laocooon","fc12f7a5215e8e0a");
    45. } catch (SQLException e1) {
    46. // TODO Auto-generated catch block
    47. e1.printStackTrace();
    48. }
    49. Statement stat = null;
    50. try {
    51. stat = con.createStatement();
    52. } catch (SQLException e) {
    53. // TODO Auto-generated catch block
    54. e.printStackTrace();
    55. }
    56. String sql = "SELECT * FROM MonthlySorted";
    57. ResultSet rs = null;
    58. try {
    59. rs = stat.executeQuery(sql);
    60. } catch (SQLException e) {
    61. e.printStackTrace();
    62. }
    63. String i11="",i22="",i33="";
    64. try {
    65. while(rs.next()) {
    66. i11+="'"+rs.getString(1)+"',";
    67. i22+="'"+rs.getString(2)+"',";
    68. i33+="'"+rs.getString(3)+"',";
    69. }
    70. } catch (SQLException e) {
    71. e.printStackTrace();
    72. }
    73. i11=i11.substring(0,i11.length()-1);
    74. i22=i22.substring(0,i22.length()-1);
    75. i33=i33.substring(0,i33.length()-1);
    76. session.setAttribute("i1", i11);
    77. session.setAttribute("i2", i22);
    78. session.setAttribute("i3", i33);
    79. try {
    80. con.close();
    81. } catch (SQLException e) {
    82. e.printStackTrace();
    83. }
    84. try {
    85. stat.close();
    86. } catch (SQLException e) {
    87. e.printStackTrace();
    88. }
    89. try {
    90. con.close();
    91. } catch (SQLException e) {
    92. e.printStackTrace();
    93. }
    94. %>
    95. 气温图表
    96. <%
    97. Date date= new Date();
    98. String path="./aaa?" + new Date();
    99. %>
    100. <%
    101. String i1=(String)session.getAttribute("i1");
    102. while (i1==null){
    103. i1=(String)session.getAttribute("i1");
    104. }
    105. String i2=(String)session.getAttribute("i2");
    106. String i3=(String)session.getAttribute("i3");
    107. %>
    108. "myChart">

  • 相关阅读:
    大厂10年经验,我对Java高并发问题方案的总结,堪称教科书级
    AlphaFold2源码解析(8)--模型之三维坐标构建
    洛谷P4032 火锅盛宴
    了解string以及简单模拟实现(c++)
    DP专题4 不同路径|
    如何有效应对差评对亚马逊销量的影响及应对措施
    函数的凹凸性与拐点习题
    【计算机基础知识9】前端设计模式与常见类型
    每天一道算法题:93. 复原 IP 地址
    设计模式概述
  • 原文地址:https://blog.csdn.net/laocooon/article/details/134747060