JavaWeb通过Web查询数据库内容:(pfour_webquerymysql)
JavaWeb通过Web查询数据库内容:
- 数据库:
-
- 自行建库建表,主键 id
- 后端:
-
- 新建项目模块
- 选择模块,添加依赖
- 创建配置文件:
-
- db.properties
- Java类: query查询
- 前端:
-
- Web添加
- 创建query.html首页
- 创建Artifacts
- 创建配置Tomcat服务器:
-
- 添加Artifacts
- 配置web.xml文件
- 运行Tomcat服务器
- 补充:JDBC增删改查数据库(点击可跳转)
数据库:
自行建库建表,主键 id


后端:
新建项目模块


选择模块,添加依赖


创建配置文件:
db.properties

driver=com.mysql.cj.jdbc.Driver
user=root
url=jdbc:mysql://127.0.0.1:3306/csdn
password=ROOT
Java类: query查询

package com.swc;import jakarta.servlet.ServletException;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;import java.io.IOException;
import java.io.PrintWriter;
import java.sql.*;
import java.util.ResourceBundle;public class query extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// 设置 请求和相应的 编码格式request.setCharacterEncoding("utf-8");response.setCharacterEncoding("utf-8");response.setContentType("text/html");PrintWriter out = response.getWriter();
// 连接数据库ResourceBundle bundle = ResourceBundle.getBundle("com/swc/resources/db");String driver = bundle.getString("driver");String url = bundle.getString("url");String user = bundle.getString("user");String password = bundle.getString("password");
// 放大作用于Connection con = null;Statement st = null;ResultSet rs = null;try {Class.forName(driver);con = DriverManager.getConnection(url, user, password);con.setAutoCommit(false);st = con.createStatement();String sql = "select * from pfour_webquerymysql";rs = st.executeQuery(sql);// 遍历结果集out.print("<!DOCTYPE html>");out.print("<html lang='en'>");out.print("<head>");out.print(" <meta charset='UTF-8'>");out.print(" <meta name='viewport' content='width=device-width, initial-scale=1.0'>");out.print(" <title>Document</title>");out.print("</head>");out.print("<body>");out.print(" ");out.print(" <table border='2px' width='400px'>");out.print(" <tr>");out.print(" <td>姓名</td>");out.print(" <td>性别</td>");out.print(" </tr>");while (rs.next()) {String name = rs.getString("name");String sex = rs.getString("sex");out.print(" <tr>");out.print(" <td>" + name + "</td>");out.print(" <td>" + sex + "</td>");out.print(" </tr>");}out.print("");out.print(" </table>");out.print("</body>");out.print("</html>");con.commit();} catch (ClassNotFoundException | SQLException e) {if (con != null) {try {con.rollback();} catch (SQLException throwables) {throwables.printStackTrace();}}e.printStackTrace();} finally {if (rs != null) {try {rs.close();} catch (SQLException throwables) {throwables.printStackTrace();}}if (st != null) {try {st.close();} catch (SQLException throwables) {throwables.printStackTrace();}}if (con != null) {try {con.close();} catch (SQLException throwables) {throwables.printStackTrace();}}}}
}
前端:
Web添加

创建query.html首页


<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>div {font-size: 48px;color: red;}a {text-decoration: none;}</style>
</head>
<body>
<!-- 显示页面 -->
<h1>信息系统</h1>
<a href="/pfour_webquerymysql/query">查询来自数据库的成员</a></body>
</html>
创建Artifacts


创建配置Tomcat服务器:



添加Artifacts

- 下划线 _ 后删掉,留下项目名

配置web.xml文件
-
servlet-name 的内容要相同
-
<?xml version="1.0" encoding="UTF-8"?>
query.html
pfour_webquerymysql
com.swc.query
pfour_webquerymysql
/query
运行Tomcat服务器

- 跳转到浏览器

- 点击——>查询来自数据库的成员

- 即可
补充:JDBC增删改查数据库(点击可跳转)
相关文章:
JavaWeb通过Web查询数据库内容:(pfour_webquerymysql)
JavaWeb通过Web查询数据库内容: 数据库: 自行建库建表,主键 id 后端: 新建项目模块选择模块,添加依赖创建配置文件: db.propertiesJava类: query查询 前端: Web添加创建query.html…...
将java项目部署到linux
命令解析 Dockerfile: Dockerfile 是一个文本文件,包含了所有必要的指令来组装(build)一个 Docker 镜像。 docker build: 根据 Dockerfile 或标准指令来构建一个新的镜像。 docker save: 将本地镜像保存为一个 tar 文件。 docker load: 从…...
moviepy将图片序列制作成视频并加载字幕 - python 实现
DataBall 助力快速掌握数据集的信息和使用方式,会员享有 百种数据集,持续增加中。 需要更多数据资源和技术解决方案,知识星球: “DataBall - X 数据球(free)” -------------------------------------------------------------…...
ROS1入门教程5:简单行为处理
一、新建项目 # 创建工作空间 mkdir -p demo5/src && cd demo5# 初始化工作空间 catkin_make# 创建功能包 cd src catkin_create_pkg demo roscpp actionlib_msgs message_generation tf 二、创建行为 # 创建行为目录 mkdir action && cd action# 创建行为文…...
Vue:实现输入框不能输负数功能
1、使用v-model指令 <input type"number" v-model"value" min"0" input"checkInput"> checkInput() {this.value Math.max(0, parseInt(this.value)); } 2、使用计算属性 <template><div><input type"…...
管理系统、微信小程序类源码文档-哔哩哔哩教程同步
文章目录 前言通用表基于JavaSpringBootVue前后端分离手机销售商城系统设计实现:基于JavaSpringBootVueuniapp实现大学生校园兼职微信小程序更新中。。。评论区打出你的题目 🌈你好呀!我是 山顶风景独好 🎈欢迎踏入我的博客世界,能…...
AOP切点表达式之方法表达式execution
天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。…...
clickhouse-题库
1、clickhouse介绍以及架构 clickhouse一个分布式列式存储数据库,主要用于在线分析查询 2、列式存储和行式存储有什么区别? 行式存储: 1)、数据是按行存储的 2)、没有建立索引的查询消耗很大的IO 3)、建…...
在 Sanic 应用中使用内存缓存管理 IP 黑名单
[外链图片转存中…(img-Pm0K9mzd-1734859380698)] 在现代 web 应用中,保护 API 接口免受恶意请求的攻击至关重要。IP 黑名单是一种常见的安全措施,可以有效阻止某些 IP 地址的访问。本文将介绍如何在 Python 的 Sanic 框架中实现 IP 黑名单功能…...
可翻折的CPCI导冷板卡插拔机构
本技术涉及一种cpci板卡模块拔插,尤其涉及一种可翻折的cpci导冷板卡插拔机构。 背景技术: 1、cpci(compactpci)导冷板卡是一种基于compactpci计算机总线标准的卡式电子模块,它在标准的cpci架构之上增加了导热板来提高散热能力,常…...
面试题整理9----谈谈对k8s的理解2
面试题整理9----谈谈对k8s的理解2 1. Service 资源1.1 ServiceClusterIPNodePortLoadBalancerIngressExternalName 1.2 Endpoints1.3 Ingress1.4 EndpointSlice1.5 IngressClass 2. 配置和存储资源2.1 ConfigMap2.2 Secret2.3 PersistentVolume2.4 PersistentVolumeClaim2.5 St…...
12个城市人文扫街、旅拍、人像风光摄影后期Lightroom调色预设
12个城市人文扫街、旅拍、人像风光摄影后期Lightroom调色预设 12 个专为城市场景设计的专业 Adobe Lightroom 预设。只需单击一下,即可通过一致、专业的基础简化您的编辑流程。 Lightroom & Lightroom Classic,桌面和移动兼容包括 12 张由 pat_kay…...
无人设备遥控器之数传功率篇
一、数传功率的基本概念 数传功率是指遥控器发射端在传输数据时所使用的功率。这个功率值直接影响了数据传输的距离和信号强度。一般来说,数传功率越大,遥控器与无人设备之间的通信距离就越远,信号强度也相应增强。 二、数传功率的调节与选择…...
灭屏情况下,飞行模式+静音模式+插耳,播放音乐,电流异常
1. 功耗现象 灭屏情况下,飞行模式静音模式插耳,播放音乐,电流异常 1.1测试数据 飞行模式静音模式插耳机 原生音乐播放器 DriverOnly 32.5mA User版本 45mA 1.2 电流波形现象 上述看怀疑 CPU 未进入 Deep idle 导致? 2. …...
面向微服务的Spring Cloud Gateway的集成解决方案:用户登录认证与访问控制
🎯导读:本文档详细描述了一个基于Spring Cloud Gateway的微服务网关及Admin服务的实现。网关通过定义路由规则,利用负载均衡将请求转发至不同的后端服务,并集成了Token验证过滤器以确保API的安全访问,同时支持白名单路…...
Jmeter负载测试如何找到最大并发用户数?
在性能测试中,当我们接到项目任务时,很多时候我们是不知道待测接口能支持多少并发用户数的。此时,需要我们先做负载测试,通过逐步加压,来找到最大并发用户数。那么当我们找到一个区间,怎么找到具体的值呢&a…...
Spark-Streaming集成Kafka
Spark Streaming集成Kafka是生产上最多的方式,其中集成Kafka 0.10是较为简单的,即:Kafka分区和Spark分区之间是1:1的对应关系,以及对偏移量和元数据的访问。与高版本的Kafka Consumer API 集成时做了一些调整,下面我们…...
移植 OLLVM 到 Android NDK,Android Studio 中使用 OLLVM
版权归作者所有,如有转发,请注明文章出处:https://cyrus-studio.github.io/blog/ OLLVM、LLVM 与 Android NDK 在 Android NDK 中,LLVM/Clang 是默认的编译器。自 Android NDK r18 开始,Google 弃用了 GCC,…...
DAY36|动态规划Part04|LeetCode:1049. 最后一块石头的重量 II、494. 目标和、474.一和零
目录 LeetCode:1049. 最后一块石头的重量 II 基本思路 C代码 LeetCode:494. 目标和 基本思路 C代码 LeetCode:474.一和零 基本思路 C代码 LeetCode:1049. 最后一块石头的重量 II 力扣代码链接 文字讲解:LeetCode:1049. 最后一块石头的重量 II 视频讲解&…...
Linux 下SVN新手操作手册
下面来介绍Linux 下 SVN操作方法: 1、SVN的安装 Centos 7 安装Subversion sudo yum -y install subversion Ubuntu 安装Subversion sudo apt-get install subversion 自定义安装,官方地址:https://subversion.apache.org/ 2、SVN的使用…...
【MySQL】7.MySQL基本查询(2)
文章目录6. 表的增删改查6.2 Retrieve(读取/筛选)6.2.2 WHERE 条件6.2.2.1 英语不及格的同学及英语成绩 ( < 60 )6.2.2.2 语文成绩在 [80, 90] 分的同学及语文成绩6.2.2.3 数学成绩是 58 或者 59 或者 98 或者 99 分的同学及数学成绩6.2.2.4 姓孙的同学 及 孙某同学6.2.2.5 …...
告别Anaconda臃肿安装!用VSCode+Miniconda打造轻量级Python数据分析环境
轻量级Python数据分析环境:VSCodeMiniconda高效组合方案 为什么需要告别Anaconda? 在数据科学领域,开发环境的效率直接影响工作产出。传统Anaconda发行版虽然功能全面,但其庞大的体积(通常超过3GB)和缓慢…...
嵌入式系统链接器脚本(ld文件)详解
嵌入式系统中的链接器脚本(ld文件)深度解析1. 链接器脚本概述链接器脚本(linker script)是控制链接过程的关键文件,通常以.lds作为文件后缀名。它主要规定了如何将输入文件中的section放入输出文件,并控制输出文件内各部分在程序地址空间中的布局。每个链…...
python沉浸式戏曲文化体验系统vue3
目录 系统架构设计前端实现方案后端Python服务沉浸式体验关键技术开发里程碑计划测试策略部署方案 项目技术支持源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作 系统架构设计 采用前后端分离架构,前端使用Vue3TypeScriptPinia构…...
MATLAB App Designer实战指南:从零打造你的第一个交互式GUI应用
1. MATLAB App Designer入门:为什么选择它做GUI开发? 第一次打开MATLAB App Designer时,我就被它的简洁界面惊艳到了。作为一个用MATLAB做了五年数据分析的工程师,以前总是用脚本处理数据,然后把结果复制粘贴到PPT里给…...
Python爬虫实战:避开巨潮资讯网反爬,稳定获取上市公司年报PDF下载地址
Python爬虫实战:突破动态加载限制获取上市公司年报PDF链接 财经数据爬取一直是数据分析师和量化投资者的刚需,但许多金融信息平台都采用了动态加载技术来保护数据。最近在开发者社区看到不少关于巨潮资讯网爬取失败的求助帖——明明用Requests库能抓到HT…...
ValveResourceFormat:突破Source 2资源壁垒的深度解析方案
ValveResourceFormat:突破Source 2资源壁垒的深度解析方案 【免费下载链接】ValveResourceFormat 🔬 Valves Source 2 resource file format parser, decompiler, and exporter. 项目地址: https://gitcode.com/gh_mirrors/va/ValveResourceFormat …...
Zabbix虚拟机安装避坑指南:从镜像下载到控制台访问的全流程解析
Zabbix虚拟机安装实战:7个关键环节深度解析与典型问题解决方案 第一次接触Zabbix监控系统的技术人员,往往会在虚拟机安装环节遇到各种"坑"。本文将以问题导向的视角,带你拆解从镜像下载到控制台访问的全流程,重点解决那…...
AList 蓝奏云优享版挂载异常完全解决指南:从现象到根治的5个关键步骤
AList 蓝奏云优享版挂载异常完全解决指南:从现象到根治的5个关键步骤 【免费下载链接】alist alist-org/alist: 是一个基于 JavaScript 的列表和表格库,支持多种列表和表格样式和选项。该项目提供了一个简单易用的列表和表格库,可以方便地实现…...
乙巳马年春联生成终端保姆级教程:修复Streamlit中文乱码终极方案
乙巳马年春联生成终端保姆级教程:修复Streamlit中文乱码终极方案 1. 教程目标与价值 你是不是也遇到过这样的问题?辛辛苦苦用Streamlit搭建了一个酷炫的Web应用,界面设计得美轮美奂,功能也跑得顺顺当当,结果一到显示…...
