动态网页(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类来对数据库进行添加,更改,删除等操作(新手动态的综合练习)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/322047

相关文章

如何使用celery进行异步处理和定时任务(django)

《如何使用celery进行异步处理和定时任务(django)》文章介绍了Celery的基本概念、安装方法、如何使用Celery进行异步任务处理以及如何设置定时任务,通过Celery,可以在Web应用中... 目录一、celery的作用二、安装celery三、使用celery 异步执行任务四、使用celery

在Ubuntu上部署SpringBoot应用的操作步骤

《在Ubuntu上部署SpringBoot应用的操作步骤》随着云计算和容器化技术的普及,Linux服务器已成为部署Web应用程序的主流平台之一,Java作为一种跨平台的编程语言,具有广泛的应用场景,本... 目录一、部署准备二、安装 Java 环境1. 安装 JDK2. 验证 Java 安装三、安装 mys

Springboot的ThreadPoolTaskScheduler线程池轻松搞定15分钟不操作自动取消订单

《Springboot的ThreadPoolTaskScheduler线程池轻松搞定15分钟不操作自动取消订单》:本文主要介绍Springboot的ThreadPoolTaskScheduler线... 目录ThreadPoolTaskScheduler线程池实现15分钟不操作自动取消订单概要1,创建订单后

详谈redis跟数据库的数据同步问题

《详谈redis跟数据库的数据同步问题》文章讨论了在Redis和数据库数据一致性问题上的解决方案,主要比较了先更新Redis缓存再更新数据库和先更新数据库再更新Redis缓存两种方案,文章指出,删除R... 目录一、Redis 数据库数据一致性的解决方案1.1、更新Redis缓存、删除Redis缓存的区别二

oracle数据库索引失效的问题及解决

《oracle数据库索引失效的问题及解决》本文总结了在Oracle数据库中索引失效的一些常见场景,包括使用isnull、isnotnull、!=、、、函数处理、like前置%查询以及范围索引和等值索引... 目录oracle数据库索引失效问题场景环境索引失效情况及验证结论一结论二结论三结论四结论五总结ora

JAVA中整型数组、字符串数组、整型数和字符串 的创建与转换的方法

《JAVA中整型数组、字符串数组、整型数和字符串的创建与转换的方法》本文介绍了Java中字符串、字符数组和整型数组的创建方法,以及它们之间的转换方法,还详细讲解了字符串中的一些常用方法,如index... 目录一、字符串、字符数组和整型数组的创建1、字符串的创建方法1.1 通过引用字符数组来创建字符串1.2

SpringCloud集成AlloyDB的示例代码

《SpringCloud集成AlloyDB的示例代码》AlloyDB是GoogleCloud提供的一种高度可扩展、强性能的关系型数据库服务,它兼容PostgreSQL,并提供了更快的查询性能... 目录1.AlloyDBjavascript是什么?AlloyDB 的工作原理2.搭建测试环境3.代码工程1.

Java调用Python代码的几种方法小结

《Java调用Python代码的几种方法小结》Python语言有丰富的系统管理、数据处理、统计类软件包,因此从java应用中调用Python代码的需求很常见、实用,本文介绍几种方法从java调用Pyt... 目录引言Java core使用ProcessBuilder使用Java脚本引擎总结引言python

SpringBoot操作spark处理hdfs文件的操作方法

《SpringBoot操作spark处理hdfs文件的操作方法》本文介绍了如何使用SpringBoot操作Spark处理HDFS文件,包括导入依赖、配置Spark信息、编写Controller和Ser... 目录SpringBoot操作spark处理hdfs文件1、导入依赖2、配置spark信息3、cont

springboot整合 xxl-job及使用步骤

《springboot整合xxl-job及使用步骤》XXL-JOB是一个分布式任务调度平台,用于解决分布式系统中的任务调度和管理问题,文章详细介绍了XXL-JOB的架构,包括调度中心、执行器和Web... 目录一、xxl-job是什么二、使用步骤1. 下载并运行管理端代码2. 访问管理页面,确认是否启动成功