• 如何在jsp中显示数据库的内容


    用Eclipse tomcat新建一个JSP页面(一)介绍了如何创建一个web程序和第一个jsp页面,以及Eclipse需要的一些必要配置。今天,我们重点说一下如何从数据库中查询数据,并且在JSP页面显示。
    首先需要注意这样一个问题:

    建的如果是Java项目,只需要引入MySQL-connector-java-5.1.10-bin.jar就可以运行java项目。建的如果是web工程,当Class.forName("com.mysql.jdbc.Driver");时,Eclipse是不会去查找字符串,不会去查找驱动。所以需要把mysql-connector-java-5.1.10-bin.jar拷贝到tomcat下lib目录下,然后,右键【工程】,点击【properties】,然后点击【Java Build Path】,点击【Add External Jars...】,从tomcat下lib目录中选择对应的mysql-connector-java-5.1.10-bin.jar,如下图所示,然后点击【OK】即可。

    否则,控制台会报错: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

     

    显示数据库数据的jsp代码如下:

    [plain] view plain copy
     
    1. <span style="font-size:12px;"><span style="font-size:14px;"><%@ page language="java" import="java.sql.*,java.io.*,java.util.*"%>  
    2. <%@ page contentType="text/html;charset=utf-8"%>  
    3. <html>  
    4. <head>  
    5. <style type="text/css">  
    6. table {  
    7.     border: 2px #CCCCCC solid;  
    8.      360px;  
    9. }  
    10.   
    11. td,th {  
    12.     height: 30px;  
    13.     border: #CCCCCC 1px solid;  
    14. }  
    15. </style>  
    16. </head>  
    17. <body>  
    18.     <%  
    19.         //驱动程序名   
    20.         String driverName = "com.mysql.jdbc.Driver";  
    21.         //数据库用户名   
    22.         String userName = "root";  
    23.         //密码   
    24.         String userPasswd = "szy";  
    25.         //数据库名   
    26.         String dbName = "studentmanage";  
    27.         //表名   
    28.         String tableName = "student";  
    29.         //联结字符串   
    30.         String url = "jdbc:mysql://localhost:3306/" + dbName + "?user="  
    31.                 + userName + "&password=" + userPasswd;  
    32.         Class.forName("com.mysql.jdbc.Driver").newInstance();  
    33.         Connection connection = DriverManager.getConnection(url);  
    34.         Statement statement = connection.createStatement();  
    35.         String sql = "SELECT * FROM " + tableName;  
    36.         ResultSet rs = statement.executeQuery(sql);  
    37.     %>  
    38.     <br>  
    39.     <br>  
    40.     <table align="center">  
    41.         <tr>  
    42.             <th>  
    43.                 <%  
    44.                     out.print("学号");  
    45.                 %>  
    46.             </th>  
    47.             <th>  
    48.                 <%  
    49.                     out.print("姓名");  
    50.                 %>  
    51.             </th>  
    52.             <th>  
    53.                 <%  
    54.                     out.print("专业");  
    55.                 %>  
    56.             </th>  
    57.             <th>  
    58.                 <%  
    59.                     out.print("班级");  
    60.                 %>  
    61.             </th>  
    62.         </tr>  
    63.   
    64.         <%  
    65.             while (rs.next()) {  
    66.         %>  
    67.         <tr>  
    68.             <td>  
    69.                 <%  
    70.                     out.print(rs.getString(1));  
    71.                 %>  
    72.             </td>  
    73.             <td>  
    74.                 <%  
    75.                     out.print(rs.getString(2));  
    76.                 %>  
    77.             </td>  
    78.             <td>  
    79.                 <%  
    80.                     out.print(rs.getString(3));  
    81.                 %>  
    82.             </td>  
    83.             <td>  
    84.                 <%  
    85.                     out.print(rs.getString(4));  
    86.                 %>  
    87.             </td>  
    88.         </tr>  
    89.         <%  
    90.             }  
    91.         %>  
    92.     </table>  
    93.     <div align="center">  
    94.         <br> <br> <br>  
    95.         <%  
    96.             out.print("数据查询成功,恭喜你");  
    97.         %>  
    98.     </div>  
    99.     <%  
    100.         rs.close();  
    101.         statement.close();  
    102.         connection.close();  
    103.     %>  
    104. </body>  
    105. </html></span><span style="font-size:24px;color: rgb(255, 0, 0);">  
    106. </span></span>  


    显示结果如下所示:


  • 相关阅读:
    第一周学习进度
    四则运算
    添加课程
    继承和多态的动手动脑
    String 方法
    【CoreData】分页查询和模糊查询
    【CoreData】表之间的关联
    代码创建storyboard
    UIWindows&nbsp;使用注意
    UIApplicationDelegate
  • 原文地址:https://www.cnblogs.com/dahaoheshan/p/7305014.html
Copyright © 2020-2023  润新知