动态网页(JSP)通过调用JavaBean类来对数据库进行添加,更改,删除等操作(新手动态的综合练习)

本文主要是介绍动态网页(JSP)通过调用JavaBean类来对数据库进行添加,更改,删除等操作(新手动态的综合练习),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

通过动态网页和JavaBean的应用来对数据库(SQLServer)来进行操作
本次操作是对于新手的综合练习,通过代码来实现动态网页通过调用Java类来对数据库进行编辑。

(一):连接数据库

1 :首先在SQL server创建自己所需要的数据库(本此博客是以创建3个(pId,pName,pNum)三个为例

在这里插入图片描述

(二)创建完整的Javabean

1:创建Javabean来实现对数据库的连接(如果不知道如何配置SQL server请到我的主页查看动态网页连接数据库博客)**

import java.sql.Connection;
import java.sql.DriverManager;public class DB {public  Connection conn() throws Exception {Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");String strcon="jdbc:sqlserver://localhost:1433;DatabaseName=ma";String struser="sa";String strpassword="123456";Connection conn =DriverManager.getConnection(strcon,struser,strpassword);return conn;}
}

2.创建JavaBean“myc.java”,用于设置、存放、获取产品信息。 (快捷键 Alt + shift +s,之后选择需要的即可)

public class myc {private String pId;private String pName;private int pNum;public String getpId() {return pId;}public void setpId(String pId) {this.pId = pId;}public String getpName() {return pName;}public void setpName(String pName) {this.pName = pName;}public int getpNum() {return pNum;}public void setpNum(int pNum) {this.pNum = pNum;}public myc() {super();// TODO 自动生成的构造函数存根}public myc(String pId, String pName, int pNum) {super();this.pId = pId;this.pName = pName;this.pNum = pNum;}}

3:创建JavaBean“mycDAO.java”,建立以下方法,提交程序代码截图。
(1)建立方法findmyc (String pID),功能是在数据表myc中查找产品编号为pID的产品是否存在,若存在则返回true,否则返回false。
(2)建立方法addmyc(myc myc),功能是在数据表myc中添加产品myc的信息,不需要返回值。
(3)建立方法querymyc(),功能是查询数据表myc全部记录,返回ResutSet对象。
(4)建立方法querymyc(String pID),功能是查询数据表product中产品编号是pID的记录,返回ResutSet对象。
(5)建立方法updatemyc (myc myc),功能是修改指定产品编号的产品信息,不需要返回值。
(6)建立方法deletemyc(String pID),功能是删除指定产品编号的产品记录,不需要返回值。

import java.sql.ResultSet;
import java.sql.*;public class mycDAO {public boolean findmyc(String pId) throws Exception{DB db=new DB();Statement sta = db.conn().createStatement();String select="select * from test2 where pId='"+pId+"'";ResultSet rs= sta.executeQuery(select);if(rs.next()){return true;}else{return false;}}public void addmyc(myc myc) throws Exception{DB db=new DB();Statement sta = db.conn().createStatement();String add="insert into test2 (pId,pName,pNum) values('"+myc.getpId()+"','"+myc.getpName()+"','"+myc.getpNum()+"')";sta.executeUpdate(add);}public ResultSet queryma() throws Exception{DB db=new DB();Statement sta = db.conn().createStatement();String select="select * from test2";return sta.executeQuery(select);}public ResultSet querymyc(String pId) throws Exception{DB db=new DB();Statement sta = db.conn().createStatement();String select="select * from test2 where pId='"+pId+"'";return sta.executeQuery(select);}public void uppdatema(myc myc)throws Exception {DB db=new DB();Statement sta = db.conn().createStatement();String update="update test2 set pId='"+myc.getpId()+"',pName="+myc.getpName()+",pNum='"+myc.getpNum()+"' where pId='"+myc.getpId()+"'";sta.executeUpdate(update);}public void deletema(String pId)throws Exception{DB db=new DB();Statement sta = db.conn().createStatement();String delete ="delete from test2 where pId='"+pId+"'";sta.executeUpdate(delete);}
}

(三):创建网页

1.创建网页addmyc.html,能输入产品编号、名称、数量,并提交到addmyc.jsp网页。

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="addmyc.jsp" method="post">
<P>请输入要添加的信息</p>
<P>pId<input type="text" name="pId"></P>
<p>pName<input type="text" name="pName"></p>
<p>pNum<input type="text" name="pNum"></p>
<input type="submit" value="提交"></form>
</body>
</html>

2.创建网页addmyc.jsp,判断产品是否存在,如果存在,则跳转到addmycFail.jsp网页;如果产品不存在,则调用JavaBean“mycDAO.java”的addmyc
(myc myc)方法添加产品信息到myc表,然后跳转到listmyc.jsp网页。

<%@page import="java.sql.ResultSet"%>
<%@page import="综合练习.mycDAO"%>
<%@page import="综合练习.myc"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%  request.setCharacterEncoding("utf-8"); %>
<jsp:useBean id="myc" class="综合练习.myc"></jsp:useBean>
<jsp:useBean id="m2" class="综合练习.mycDAO"></jsp:useBean>
<jsp:setProperty property="*" name="myc"/><% System.out.print(myc.getpId());
boolean ss= m2.findmyc(myc.getpId());
if(ss==true){session.setAttribute("ls","ok");response.sendRedirect("addmycfail.jsp");
}
else{m2.addmyc(myc);System.out.print("添加成功");} %></body>
</html>

3.创建网页addmycFail.jsp,显示输入的产品名称及文本“产品已存在,添加失败!”。

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<% request.setCharacterEncoding("utf-8");
String ss=(String)session.getAttribute("ls");
if("ok".equals(ss)){
out.println("添加失败");}
%>
</body>
</htm

4.创建产品浏览网页listmyc.jsp,能通过调用JavaBean“mycDAO.java”的querymyc()方法,显示所有产品信息,在每条记录创建“修改”、“删除”超链接,分别链接到updatemyc.jsp和deletemyc.jsp网页并传递产品编号。

<%@page import="java.sql.ResultSet"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<table border="1px">
<% request.setCharacterEncoding("utf-8"); %>
<jsp:useBean id="m1" class="综合练习.mycDAO"></jsp:useBean>
<jsp:useBean id="m2" class="综合练习.myc"></jsp:useBean>
<tr>
<td>pId</td>
<td>pName</td>
<td>pNum</td>
</tr>
<% ResultSet rs = m1.queryma();while (rs.next()){%><tr><td><%=rs.getString("pId") %></td>
<td><%=rs.getString("pName") %></td>
<td><%=rs.getString("pNum") %></td>
<td><a href="updatemyc.jsp?pId=<%=rs.getString("pId") %>">修改</a>
<td><a href="deletemyc.jsp?pId=<%=rs.getString("pId") %>">删除</a>
</tr><%} %>
</table>
</body>
</html>

5.创建产品信息修改网页updatemyc.jsp,能通过调用JavaBean“mycDAO.java”的querymyc (String pID)方法显示产品原信息并修改,提交到updatemycDeo.jsp网页。

<%@page import="java.sql.ResultSet"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<% request.setCharacterEncoding("utf-8"); String pId=request.getParameter("pId");%>
<jsp:useBean id="m1" class="综合练习.mycDAO"></jsp:useBean>
<jsp:useBean id="m2" class="综合练习.myc"></jsp:useBean>
<jsp:setProperty property="*" name="m2"/>
<% ResultSet rs = m1.querymyc(pId); 
while(rs.next()){
%>
<form action="updatemycDeo.jsp" method="post">
<p>pId<input type="text" value=<%=rs.getString("pId") %> name="pId" readonly></p>
<p>pName<input type="text" value=<%=rs.getString("pName") %> name="pName" ></p>
<p>pNum<input type="text" value=<%=rs.getString("pNum") %> name="pNum" ></p>
<input type="submit" value="提交">
<%} %>
</form>
</body>
</html>

6.创建updatemycDeo.jsp网页,取得产品信息并调用JavaBean“mycDAO.java”的updatemyc(myc myc)方法修改myc表中相应产品信息,跳回listmyc.jsp网页。

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%  request.setCharacterEncoding("utf-8");//String pId=request.getParameter("pId");//String pName=request.getParameter("pName");//String pNum=request.getParameter("pNum");
%>
<jsp:useBean id="m1" class="综合练习.myc"></jsp:useBean>
<jsp:useBean id="m2" class="综合练习.mycDAO"></jsp:useBean>
<jsp:setProperty property="*" name="m1"/>
<% System.out.print(m1.getpNum());
m2.uppdatema(m1);
response.setHeader("refresh","3;url=listmyc.jsp");
%>
</body>
</html>

7.创建deletemyc.jsp网页,取得产品编号,应用JavaBean“productDAO.java”的deletemyc(String pID)方法删除对应产品记录,跳回listmyc.jsp网页。

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<% request.setCharacterEncoding("utf-8");String pId = request.getParameter("pId");
%>
<jsp:useBean id="m1" class="综合练习.mycDAO"></jsp:useBean>
<% m1.deletema(pId);
response.setHeader("refresh","3;url=listmyc.jsp");
%>
</body>
</html>

这只是本人的个人笔记,分享分享给大家,如果还可以,留个关注(或者)赞再走吧。蟹蟹!!

这篇关于动态网页(JSP)通过调用JavaBean类来对数据库进行添加,更改,删除等操作(新手动态的综合练习)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/m0_52479012/article/details/111498946
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/322047

相关文章

java对接海康摄像头的完整步骤记录

《java对接海康摄像头的完整步骤记录》在Java中调用海康威视摄像头通常需要使用海康威视提供的SDK,下面这篇文章主要给大家介绍了关于java对接海康摄像头的完整步骤,文中通过代码介绍的非常详细,需... 目录一、开发环境准备二、实现Java调用设备接口(一)加载动态链接库(二)结构体、接口重定义1.类型

SpringBoot读取ZooKeeper(ZK)属性的方法实现

《SpringBoot读取ZooKeeper(ZK)属性的方法实现》本文主要介绍了SpringBoot读取ZooKeeper(ZK)属性的方法实现,强调使用@ConfigurationProperti... 目录1. 在配置文件中定义 ZK 属性application.propertiesapplicati

Java Multimap实现类与操作的具体示例

《JavaMultimap实现类与操作的具体示例》Multimap出现在Google的Guava库中,它为Java提供了更加灵活的集合操作,:本文主要介绍JavaMultimap实现类与操作的... 目录一、Multimap 概述Multimap 主要特点:二、Multimap 实现类1. ListMult

Java中常见队列举例详解(非线程安全)

《Java中常见队列举例详解(非线程安全)》队列用于模拟队列这种数据结构,队列通常是指先进先出的容器,:本文主要介绍Java中常见队列(非线程安全)的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录一.队列定义 二.常见接口 三.常见实现类3.1 ArrayDeque3.1.1 实现原理3.1.2

SpringBoot整合Apache Flink的详细指南

《SpringBoot整合ApacheFlink的详细指南》这篇文章主要为大家详细介绍了SpringBoot整合ApacheFlink的详细过程,涵盖环境准备,依赖配置,代码实现及运行步骤,感兴趣的... 目录1. 背景与目标2. 环境准备2.1 开发工具2.2 技术版本3. 创建 Spring Boot

springboot加载不到nacos配置中心的配置问题处理

《springboot加载不到nacos配置中心的配置问题处理》:本文主要介绍springboot加载不到nacos配置中心的配置问题处理,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录springboot加载不到nacos配置中心的配置两种可能Spring Boot 版本Nacos

Java反射实现多属性去重与分组功能

《Java反射实现多属性去重与分组功能》在Java开发中,​​List是一种非常常用的数据结构,通常我们会遇到这样的问题:如何处理​​List​​​中的相同字段?无论是去重还是分组,合理的操作可以提高... 目录一、开发环境与基础组件准备1.环境配置:2. 代码结构说明:二、基础反射工具:BeanUtils

在Java中将XLS转换为XLSX的实现方案

《在Java中将XLS转换为XLSX的实现方案》在本文中,我们将探讨传统ExcelXLS格式与现代XLSX格式的结构差异,并为Java开发者提供转换方案,通过了解底层原理、性能优势及实用工具,您将掌握... 目录为什么升级XLS到XLSX值得投入?实际转换过程解析推荐技术方案对比Apache POI实现编程

Java调用C#动态库的三种方法详解

《Java调用C#动态库的三种方法详解》在这个多语言编程的时代,Java和C#就像两位才华横溢的舞者,各自在不同的舞台上展现着独特的魅力,然而,当它们携手合作时,又会碰撞出怎样绚丽的火花呢?今天,我们... 目录方法1:C++/CLI搭建桥梁——Java ↔ C# 的“翻译官”步骤1:创建C#类库(.NET

Linux使用scp进行远程目录文件复制的详细步骤和示例

《Linux使用scp进行远程目录文件复制的详细步骤和示例》在Linux系统中,scp(安全复制协议)是一个使用SSH(安全外壳协议)进行文件和目录安全传输的命令,它允许在远程主机之间复制文件和目录,... 目录1. 什么是scp?2. 语法3. 示例示例 1: 复制本地目录到远程主机示例 2: 复制远程主