1、安装所需软件

①安装java和tomcat,建立JSP网页最基础的软件
②安装MySQL数据库(下载地址:https://www.mysql.com/)
③安装Navicat Premium来查看数据库中的表
④下载JDBC驱动:mysql-connector-java-5.1.44-bin.jar(下载地址:https://www.mysql.com/products/connector/)
下载后把 mysql-connector-java-5.1.44-bin.jar 拷贝到 tomcat 下 lib 目录,如下图所示。

(以上软件具体的安装步骤已在之前的博客中做过具体介绍)

2、用Navicat Premium连接数据库,创建数据库和数据表

3.从MySQL数据库中读出student这个表并显示在JSP网页中

(1)确保tomcat和mysql是启动状态

(2)用Editplus编辑代码,保存在E:\tomcat\apache-tomcat-7.0.88\webapps\ROOT该目录下,如下图所示。

代码如下:

<%@ page contentType="text/html"%>
<%@page pageEncoding="GB2312"%>
<%@page import="java.sql.*" %>  <%--导入java.sql包--%>
<html>
<head>
<title >从MySQL数据库中读出student表</title>
</head>
<body>
<%  try {  Class.forName("com.mysql.jdbc.Driver");  驱动程序名String url = "jdbc:mysql://localhost:3306/study"; //数据库名String username = "root";  //数据库用户名String password = "123456";  //数据库用户密码Connection conn = DriverManager.getConnection(url, username, password);  //连接状态if(conn != null){  out.print("数据库连接成功!");  out.print("<br />");
%>
<table border="2">
<tr>
<td width="100" number="title">学号</td>
<td width="100" name="title">姓名</td>
<td width="100" age="title">年龄</td>
</tr>
<%Statement stmt = null;  ResultSet rs = null;  String sql = "SELECT * FROM student;";  //查询语句stmt = conn.createStatement();  rs = stmt.executeQuery(sql);  out.print("查询结果:");  out.print("<br/>");while (rs.next()) {%><tr>  <td width="100" ><%=rs.getString("number") %></td>  <td width="100" ><%=rs.getString("name") %></td>  <td width="100"><%=rs.getString("age") %></td>  </tr><%}  }else{  out.print("连接失败!");  }  }catch (Exception e) {        //e.printStackTrace();  out.print("数据库连接异常!");  }
%>
</table>
</body>
</html>

(3)在任意一个网页中输入http://localhost:8080/zza.jsp ,即可看到该student表。

通过JSP网页连接MySQL数据库,从MySQL数据库中读出一张表并显示在JSP网页中相关推荐

  1. mysql 和 sqlserver中备份一张表的区别

    sqlserver中备份一张表 SELECT * into qa_buglist_bak FROM qa_buglist 不管表的数据有多大,速度很快: mysql中上述语句就无效了,须得新建一张表, ...

  2. MySQL中对比两张表是否有不同数据

    1.使用union all关联两张表,完事使用临时表或者说派生表的方式来进行数据对比. SELECT t1.pk, t1.c1 FROM t1 UNION ALL SELECT t2.pk, t2.c ...

  3. 解决:Activiti7与SpringBoot整合时,默认生成的activiti数据库中只有17张表,无另外8张历史表

    问题 Activiti7与SpringBoot整合时,默认生成的activiti数据库中只有17张表,无另外8张历史表. 原因 Activiti默认关闭了历史表的使用. 解决 在连接数据库的appli ...

  4. 如何在JAVA编程语言程序开发中更好的利用数据库中2两张表?

    数据库中2两张表 一张user表,一张pay表 department的外键在user表中做主键 则:用eclipse的自动翻转工具生成的配置文件如下 <?xml version="1. ...

  5. oracle 中某张表备份,张表系统流程(java程序备份及恢复SQL2000中数据库中的某张表)...

    java程序备份及恢复SQL2000中数据库中的某张表 你可以现在数据库里面建立一张视图,视图里面的SQL语句就是查询该数据库中的表明,这就是访问系统表的内容,只提供单独一个列,然后展示给客户,当客户 ...

  6. 【审批工作流camunda教程】(二):camunda数据库中的48张表分别的大致含义,数据库表结构介绍

    教程一: 创建camunda项目=>部署流程定义=>创建流程实例=>走完流程实例 教程二: camunda数据库中的47张表分别的大致含义,数据库表结构介绍 教程三: 下载camun ...

  7. mysql插入多行数据来自另一张表_mysql从一张表查询批量数据并插入到另一表中的完整实例...

    说在前面 nodejs 读取数据库是一个异步操作,所以在数据库还未读取到数据之前,就会继续往下执行代码. 最近写东西时,需要对数据库进行批量数据的查询后,insert到另一表中. 说到批量操作,让人最 ...

  8. mysql 触发器 模板_MySQL 触发器例子(两张表同步增加和删除)

    MySQL 触发器例子(两张表同步增加和删除),有需要的朋友可以参考下. 例子1: 创建两个表,目的是在一个表里添加一条记录,另一个表也添加一条记录: DROP TABLE IF EXISTS tab ...

  9. fastreport.net 交叉表居中显示_浅析Sql中内连接、外连接、全连接、交叉连接的区别...

    外连接(out join) 外连接分为外左连接(left outer join)和外右连接(right outer join) 注释:left outer join 与 left join 等价, 一 ...

最新文章

  1. 数据安全引担忧?get它,让你吃一颗“定心丸”
  2. softsign激活函数
  3. python怎么读是啥意思-请问在python中**是啥什么意思?
  4. HDU 1026 Ignatius and the Princess I 迷宫范围内的搜索剪枝问题
  5. linux添加x权限,Linux 7 的 rc.local 文件需要 添加 +x 权限才会自动执行
  6. 命中率_三分命中率暴涨19%!卡皇进化已无弱项,顶级3D练成何须布拉
  7. 硬件:笔记本常见故障处理技巧与思路,值得收藏!
  8. Python学习笔记——基础篇【第七周】———FTP作业(面向对象编程进阶 Socket编程基础)...
  9. Codeforces Round #321 (Div. 2) C. Kefa and Park dfs
  10. Altium AD20更改原理图背景颜色
  11. 使用nosetests对webpy程序做单元测试
  12. [luogu P4197] Peaks 解题报告(在线:kruskal重构树+主席树 离线:主席树+线段树合并)...
  13. 电压比较器和运算放大器的区别
  14. Gif表情包在线制作小程序
  15. 一个柠檬轻松制作环保时钟
  16. 【前端技术】一篇文章搞掂:uni-app
  17. python简单图形输出_基于 Python Matplotlib 模块的高质量图形输出
  18. web全栈之ECMAScript6.0
  19. 规模化敏捷DevOps专业人士认证(SDP)
  20. 软件测试条件组合覆盖三角形,软件测试三角形问题(覆盖测试)

热门文章

  1. 阿里云服务器和腾讯云服务器哪个更好?多维度对比得出了结论
  2. Hive的nvl、coalesce、if、nvl2
  3. python移动光标至行首_Python re.sub()行首开始锚定
  4. i春秋CTF训练 Web 破译
  5. js制作的模拟超逼真下雨效果
  6. 解决·web项目在浏览器页面上乱码
  7. SOA、SOI和SOE
  8. 五分钟学GIS | BIM与三维GIS的融合
  9. Lance老师UI系列教程第三课-QQ登录注册界面的实现(android-2012最新版)
  10. 波特率9600是什么意思 串口通信为什么要设置波特率