通过JSP网页连接MySQL数据库,从MySQL数据库中读出一张表并显示在JSP网页中
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网页中相关推荐
- mysql 和 sqlserver中备份一张表的区别
sqlserver中备份一张表 SELECT * into qa_buglist_bak FROM qa_buglist 不管表的数据有多大,速度很快: mysql中上述语句就无效了,须得新建一张表, ...
- MySQL中对比两张表是否有不同数据
1.使用union all关联两张表,完事使用临时表或者说派生表的方式来进行数据对比. SELECT t1.pk, t1.c1 FROM t1 UNION ALL SELECT t2.pk, t2.c ...
- 解决:Activiti7与SpringBoot整合时,默认生成的activiti数据库中只有17张表,无另外8张历史表
问题 Activiti7与SpringBoot整合时,默认生成的activiti数据库中只有17张表,无另外8张历史表. 原因 Activiti默认关闭了历史表的使用. 解决 在连接数据库的appli ...
- 如何在JAVA编程语言程序开发中更好的利用数据库中2两张表?
数据库中2两张表 一张user表,一张pay表 department的外键在user表中做主键 则:用eclipse的自动翻转工具生成的配置文件如下 <?xml version="1. ...
- oracle 中某张表备份,张表系统流程(java程序备份及恢复SQL2000中数据库中的某张表)...
java程序备份及恢复SQL2000中数据库中的某张表 你可以现在数据库里面建立一张视图,视图里面的SQL语句就是查询该数据库中的表明,这就是访问系统表的内容,只提供单独一个列,然后展示给客户,当客户 ...
- 【审批工作流camunda教程】(二):camunda数据库中的48张表分别的大致含义,数据库表结构介绍
教程一: 创建camunda项目=>部署流程定义=>创建流程实例=>走完流程实例 教程二: camunda数据库中的47张表分别的大致含义,数据库表结构介绍 教程三: 下载camun ...
- mysql插入多行数据来自另一张表_mysql从一张表查询批量数据并插入到另一表中的完整实例...
说在前面 nodejs 读取数据库是一个异步操作,所以在数据库还未读取到数据之前,就会继续往下执行代码. 最近写东西时,需要对数据库进行批量数据的查询后,insert到另一表中. 说到批量操作,让人最 ...
- mysql 触发器 模板_MySQL 触发器例子(两张表同步增加和删除)
MySQL 触发器例子(两张表同步增加和删除),有需要的朋友可以参考下. 例子1: 创建两个表,目的是在一个表里添加一条记录,另一个表也添加一条记录: DROP TABLE IF EXISTS tab ...
- fastreport.net 交叉表居中显示_浅析Sql中内连接、外连接、全连接、交叉连接的区别...
外连接(out join) 外连接分为外左连接(left outer join)和外右连接(right outer join) 注释:left outer join 与 left join 等价, 一 ...
最新文章
- 数据安全引担忧?get它,让你吃一颗“定心丸”
- softsign激活函数
- python怎么读是啥意思-请问在python中**是啥什么意思?
- HDU 1026 Ignatius and the Princess I 迷宫范围内的搜索剪枝问题
- linux添加x权限,Linux 7 的 rc.local 文件需要 添加 +x 权限才会自动执行
- 命中率_三分命中率暴涨19%!卡皇进化已无弱项,顶级3D练成何须布拉
- 硬件:笔记本常见故障处理技巧与思路,值得收藏!
- Python学习笔记——基础篇【第七周】———FTP作业(面向对象编程进阶 Socket编程基础)...
- Codeforces Round #321 (Div. 2) C. Kefa and Park dfs
- Altium AD20更改原理图背景颜色
- 使用nosetests对webpy程序做单元测试
- [luogu P4197] Peaks 解题报告(在线:kruskal重构树+主席树 离线:主席树+线段树合并)...
- 电压比较器和运算放大器的区别
- Gif表情包在线制作小程序
- 一个柠檬轻松制作环保时钟
- 【前端技术】一篇文章搞掂:uni-app
- python简单图形输出_基于 Python Matplotlib 模块的高质量图形输出
- web全栈之ECMAScript6.0
- 规模化敏捷DevOps专业人士认证(SDP)
- 软件测试条件组合覆盖三角形,软件测试三角形问题(覆盖测试)