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的使用…...
创意工作者利器:OpenClaw驱动Qwen3-32B批量生成营销文案
创意工作者利器:OpenClaw驱动Qwen3-32B批量生成营销文案 1. 为什么需要自动化文案生成 作为长期从事数字营销的自由职业者,我每天需要为不同客户产出大量营销文案。传统工作流程中,我需要反复查阅产品文档、手动调整关键词密度、为不同平台…...
突破限制:跨设备使用三星笔记的开源技术方案
突破限制:跨设备使用三星笔记的开源技术方案 【免费下载链接】galaxybook_mask This script will allow you to mimic your windows pc as a Galaxy Book laptop, this is usually used to bypass Samsung Notes 项目地址: https://gitcode.com/gh_mirrors/ga/gal…...
嵌入式NMEA-0183零内存分配解析器设计与实现
1. NMEA-0183 协议解析库深度技术解析:面向嵌入式系统的轻量级、零内存分配实现 NMEA-0183(National Marine Electronics Association 0183)是全球航海电子设备事实上的标准通信协议,自1983年发布以来,已广泛应用于GPS…...
《信息系统项目管理师教程(第4版)》——成本管理知识要点
成本管理知识要点一、成本管理基础概念 项目成本管理是为确保项目在批准预算内完成,对成本进行规划、估算、预算、融资、筹资、管理和控制的过程。其核心目标是平衡成本与价值,既关注项目活动所需资源的成本,也考虑项目决策对产品/服务后续使…...
ADaFuSE Adaptive Diffusion-generated Image and Text Fusion for Interactive Text-to-Image Retrieval
ADaFuSE: Adaptive Diffusion-generated Image and Text Fusion for Interactive Text-to-Image Retrieval Authors: Zhuocheng Zhang, Xingwu Zhang, Kangheng Liang, Guanxuan Li, Richard Mccreadie, Zijun Long Deep-Dive Summary: ADaFuSE: 用于交互式文本到图像检索的…...
开源IT资产管理系统Snipe-IT:从混乱到有序的数字化转型之路
开源IT资产管理系统Snipe-IT:从混乱到有序的数字化转型之路 【免费下载链接】snipe-it A free open source IT asset/license management system 项目地址: https://gitcode.com/GitHub_Trending/sn/snipe-it 在企业数字化进程中,IT资产如同散落的…...
解决时间序列稀疏性难题:Time-Series-Library数据增强技术的创新方案
解决时间序列稀疏性难题:Time-Series-Library数据增强技术的创新方案 【免费下载链接】Time-Series-Library A Library for Advanced Deep Time Series Models. 项目地址: https://gitcode.com/GitHub_Trending/ti/Time-Series-Library 在工业预测系统的开发…...
SolidWorks 异形孔向导 - 孔
(命令属性)类型【值】暗销孔【经验】一般销钉孔大小都是整数。【示例】例如,选择 φ6.0一般为了销钉好装配,销钉孔都给倒角;勾选 “近端锥孔”;值给 8.0,90,结合孔径 6.0,…...
终极Omnipay快速入门指南:5分钟实现你的第一个支付功能
终极Omnipay快速入门指南:5分钟实现你的第一个支付功能 【免费下载链接】omnipay 项目地址: https://gitcode.com/gh_mirrors/omni/omnipay Omnipay是一款强大的PHP支付处理库,它提供了统一的API接口,让开发者能够轻松集成各种支付网…...
AI热潮重塑中国云市场定价策略
又有两家中国云巨头宣布其服务价格上调,这再次归因于人工智能对其供应链的影响。 某中心云率先行动,昨日宣布将产品价格上调5%至34%,并表示“全球AI需求激增和供应链成本上升”使得涨价不可避免。 某机构云紧随其后,宣布“为确保平…...
