用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代码如下:

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

显示结果如下所示:

如何在jsp中显示数据库的内容的更多相关文章

  1. 实验九 在JSP中使用数据库

    实验性质:验证性 实验学时: 1学时 实验地点: 一 .实验目的与要求 1. 掌握在JSP中使用数据库的方法. 2. 掌握JSP对数据库的基本操作:增.删.改.查. 二. 实验内容 1.JSP访问数据 ...

  2. 如何在jsp中引入bootstrap

    如何在jsp中引入bootstrap包: 1.首先在http://getbootstrap.com/上下载Bootstrap的最新版. 您会看到两个按钮: Download Bootstrap:下载 ...

  3. repeter 控制一行中显示几条内容

    repeter  控制一行中显示几条内容 <asp:Repeater ID="Repeater1" runat="server" DataSourceID ...

  4. 如何在浏览器网页中显示word文件内容

    如何在浏览器网页中显示word文件内容 把word文件读到byte[]中,再Response.OutputStream.Write(bytes)到客户端去 Page_Load事件中写: //FileS ...

  5. JSP中访问数据库

    在JSP中访问数据库使用的是JSTL标签,本文不按照http://wiki.jikexueyuan.com/project/jsp/database-access.html此方法进行实践,而是采用之前 ...

  6. C#在listview控件中显示数据库数据

    一.了解listview控件的属性 view:设置为details columns:设置列 items:设置行 1.将listview的view设置为details 2.设置列属性 点击添加,添加一列 ...

  7. 应用DriverManager类创建sqlserver数据库连接实例 JSP中使用数据库

    JSP中使用数据库 1.JDBC介绍 java数据库连接(java Database Connectivity ,JDBC)是一种用于执行SQL语句的JavaAPI ,由一组使用java编程语言编写的 ...

  8. 如何让同一个字段在不同的view中显示不同的内容

    many2one 字段默认显示 对象的name字段, 但也可以定义name_get方法显示不同的内容 如res.partner 对象可以根据 context 内容是否显示 客户的地址,职位,email ...

  9. MySQL中information_schema数据库的内容

    大家在安装或使用MYSQL时,会发现除了自己安装的数据库以外,还有一个information_schema数据库. information_schema数据库是做什么用的呢,使用WordPress博客 ...

随机推荐

  1. DHCP服务部署流程

    为某一局域网部署DHCP [root@dhcp ~]# yum install -y dhcp[root@dhcp ~]# rpm -ql dhcp/usr/sbin/dhcpd:dhcp服务进程 / ...

  2. [MFC.Windows程序设计(第2版) 第一章

    1,windows编程模型如下图: 2, windows的消息有成百上千种,以下列举10个: 3,消息处理函数的四个参数:窗口句柄(表示消息属于哪个窗口,32值.该窗口句柄引用一个数据结构,数据结构存 ...

  3. c语言:链表

    1.链表概述: 链表是一种数据结构,它采用动态分配存储单元方式.它能够有效地节省存储空间(同数组比较). 由于链表中的节点是一个结构体类型,并且结点中有一个成员用于指向下一个结点.所以定义作为结点的格 ...

  4. 试题--创建三个进程/线程,依次输出 A、B、C

    这是一道机试题,大概的预期执行结果如下图所示 最近刚好在学习linux编程,便使用多线程及多进程分别实现了一遍,其中多线程较为简单,使用0/1信号量在线程间实现生产者/消费者即可:多进程则稍微复杂一些 ...

  5. 【RabbitMQ】一文带你搞定RabbitMQ死信队列

    本文口味:爆炒鱿鱼   预计阅读:15分钟 一.说明 RabbitMQ是流行的开源消息队列系统,使用erlang语言开发,由于其社区活跃度高,维护更新较快,性能稳定,深得很多企业的欢心(当然,也包括我 ...

  6. .NetCore应用多个target framework

    <Project Sdk="Microsoft.NET.Sdk.Web"> <PropertyGroup> <TargetFrameworks> ...

  7. MyBatis从入门到精通(十一):MyBatis高级结果映射之一对多映射

    最近在读刘增辉老师所著的<MyBatis从入门到精通>一书,很有收获,于是将自己学习的过程以博客形式输出,如有错误,欢迎指正,如帮助到你,不胜荣幸! 本篇博客主要讲解MyBatis中如何使 ...

  8. golang开发:类库篇(四)配置文件解析器goconfig的使用

    为什么要使用goconfig解析配置文件 目前各语言框架对配置文件书写基本都差不多,基本都是首先配置一些基础变量,基本变量里面有环境的配置,然后通过环境变量去获取该环境下的变量.例如,生产环境跟测试环 ...

  9. Lucene03--字段属性

    Lucene03--字段属性 1.Field 1.1  Field相当于Javabean的属性. 1.2  不同的Field的构造方法参数不一样: 大多数Field的构造函数有三个参数: a)第一个参 ...

  10. Devops-运维效率之数据迁移自动化

    overmind系统上线三个月,累计执行任务800+,自动审核执行SQL超过5000条,效率提升相当明显,离"一杯咖啡,轻松运维"的目标又进了一步. 写在前边 overmind系统 ...