如何在JSP页面显示mysql数据库内容 (二)

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拷贝到tomcatlib目录下,然后,右键【工程】,点击【properties】,然后点击【Java Build Path,点击【AddExternal Jars...】,从tomcatlib目录中选择对应的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.     width: 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>  

显示结果如下所示:


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 JSP 页面中显示数据库,你需要使用 Java 代码来连接数据库并获取数据,然后将数据传递给 JSP 页面进行渲染。以下是一个简单的示例: 1. 首先,你需要在 JSP 页面中引入 Java 代码,通过使用 `<%@ page import="java.sql.*" %>` 来引入 Java 数据库相关的类。 2. 在 Java 代码中,你需要使用 JDBC API 来连接数据库,查询数据。以下是一个示例代码: ```java <% // 定义数据库连接信息 String url = "jdbc:mysql://localhost:3306/mydb"; String username = "root"; String password = "mypassword"; // 加载 JDBC 驱动程序 Class.forName("com.mysql.jdbc.Driver"); // 建立数据库连接 Connection conn = DriverManager.getConnection(url, username, password); // 构建 SQL 查询语句 String sql = "SELECT * FROM mytable"; // 创建 PreparedStatement 对象 PreparedStatement ps = conn.prepareStatement(sql); // 执行查询操作,获取结果集 ResultSet rs = ps.executeQuery(); // 遍历结果集,将数据传递给 JSP 页面进行渲染 while (rs.next()) { out.println(rs.getString("column1")); out.println(rs.getString("column2")); // ... } // 关闭数据库连接 rs.close(); ps.close(); conn.close(); %> ``` 在上面的代码中,你需要将 `url`、`username`、`password` 替换为你自己的数据库连接信息,将 `mytable` 替换为你要查询的表名,将 `column1`、`column2` 替换为你要查询的列名。 3. 在 JSP 页面中,你可以使用 JSTL 标签库来进行数据渲染。以下是一个示例代码: ```jsp <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <table> <tr> <th>列1</th> <th>列2</th> <!-- ... --> </tr> <c:forEach var="row" items="${rows}"> <tr> <td>${row.column1}</td> <td>${row.column2}</td> <!-- ... --> </tr> </c:forEach> </table> ``` 在上面的代码中,`${rows}` 表示一个 Java List 对象,其中包含了从数据库中查询到的所有数据。`${row.column1}`、`${row.column2}` 分别表示一个数据行中的两列数据,你可以根据自己的需要修改这些代码。 希望以上信息能够帮助到你。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值