Servlet实现增删改查功能Word文档下载推荐.docx
- 文档编号:19483223
- 上传时间:2023-01-06
- 格式:DOCX
- 页数:32
- 大小:47.80KB
Servlet实现增删改查功能Word文档下载推荐.docx
《Servlet实现增删改查功能Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《Servlet实现增删改查功能Word文档下载推荐.docx(32页珍藏版)》请在冰豆网上搜索。
privateStringsex;
privateintage;
publicintgetId(){
returnid;
}
publicvoidsetId(intid){
this.id=id;
publicStringgetName(){
returnname;
publicvoidsetName(Stringname){
this.name=name;
publicStringgetPassword(){
returnpassword;
publicvoidsetPassword(Stringpassword){
this.password=password;
publicStringgetSex(){
returnsex;
publicvoidsetSex(Stringsex){
this.sex=sex;
publicintgetAge(){
returnage;
publicvoidsetAge(intage){
this.age=age;
}
2.封装数据库连接以及操作JavaBean所用到的方法,即DAO
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.PreparedStatement;
importjava.sql.ResultSet;
importjava.sql.SQLException;
importjava.util.ArrayList;
importjava.util.List;
*操作数据库的方法
publicclassSqlBean{
Connectioncon;
PreparedStatementpre;
ResultSetrs;
publicSqlBean()
{
try{
Class.forName("
com.mysql.jdbc.Driver"
);
}catch(ClassNotFoundExceptione){
e.printStackTrace();
}
con=DriverManager.getConnection("
jdbc:
mysql:
//127.0.0.1:
3306/MyServlet"
"
root"
122828"
}catch(SQLExceptione){
/**
*
*插入新的一条记录
*@return
publicintgetInsert(Stringsql,JavaBeanjBean)
intcount=0;
pre=con.prepareStatement(sql);
pre.setString(1,jBean.getName());
pre.setString(2,jBean.getPassword());
pre.setString(3,jBean.getSex());
pre.setInt(4,jBean.getAge());
count=pre.executeUpdate();
finally
pre.close();
con.close();
//TODOAuto-generatedcatchblock
returncount;
*删除一条记录
publicintgetDelete(Stringsql,intid)
pre.setInt(1,id);
{
try{
pre.close();
con.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
*根据ID查询某一条记录
publicJavaBeangetSearchById(Stringsql,intid)
JavaBeanjBean=newJavaBean();
rs=pre.executeQuery();
while(rs.next())
{
jBean.setId(rs.getInt("
id"
));
jBean.setName(rs.getString("
name"
jBean.setPassword(rs.getString("
password"
jBean.setSex(rs.getString("
sex"
jBean.setAge(rs.getInt("
age"
}catch(SQLExceptione)
returnjBean;
*更新某一条记录
publicintgetUpdate(Stringsql,JavaBeanjBean)
{
pre.setInt(5,jBean.getId());
count=pre.executeUpdate();
*显示所有记录
publicListgetSearch(Stringsql)
Listlist=newArrayList();
//获取prepareStatement对象
rs=pre.executeQuery();
JavaBeanjBean=newJavaBean();
list.add(jBean);
returnlist;
V层:
试图层
1.显示记录集的页面SearchList.jsp
<
%@pagelanguage="
java"
import="
java.util.*"
pageEncoding="
UTF-8"
%>
%
Stringpath=request.getContextPath();
StringbasePath=request.getScheme()+"
:
//"
+request.getServerName()+"
"
+request.getServerPort()+path+"
/"
;
!
DOCTYPEHTMLPUBLIC"
-//W3C//DTDHTML4.01Transitional//EN"
>
html>
head>
metahttp-equiv="
Content-Type"
content="
text/html;
charset=UTF-8"
title>
显示记录<
/title>
/head>
body>
center>
fontcolor=redsize=72>
学生信息如下:
/font>
hr>
tableborder=1bgColor="
#ffffff"
width="
500px"
height="
100px"
tr>
td>
ID<
/td>
姓名<
密码<
性别<
年龄<
center>
操作<
/center>
/tr>
jsp:
useBeanid="
sBean"
class="
muta.bean.SqlBean"
/>
jBean"
class="
muta.bean.JavaBean"
Stringsql="
select*fromstudentorderbyid"
java.util.Listlist=sBean.getSearch(sql);
for(java.util.Iteratorit=list.iterator();
it.hasNext();
)
//获取一个JavaBean对象
jBean=(muta.bean.JavaBean)it.next();
%>
<
%=jBean.getId()%>
%=jBean.getName()%>
%=jBean.getPassword()%>
%=jBean.getSex()%>
%=jBean.getAge()%>
ahref="
Insert.jsp"
增加<
/a>
Delete?
id=<
%=jBean.getId()%>
删除<
&
nbsp;
SearchById?
更新<
%}%>
/table>
/body>
/html>
2.插入页面Insert.jsp
插入新值<
学生管理页面<
formaction="
Insert"
method="
post"
tableborder="
1"
姓名:
inputname="
密码:
inputtype="
name="
性别:
radio"
value="
男"
男
女"
女
年龄:
text"
tdcolspan="
2"
submit"
提交"
reset"
重置"
/form>
SearchList.jsp"
查询<
3.更新页面Update.jsp
Update"
学生ID:
inputname="
%=request.getAttribute("
)%>
readonly>
学生姓名:
>
学生密码:
name="
学生性别:
man"
woman"
学生年龄:
4.出错页面Error.jsp
出错啦!
!
对不起!
您<
error"
失败
C层:
控制层—Servlet
1.显示记录集的Servlet----SearchById.java
packagemuta.servlet;
importjava.io.IOException;
importjavax.servlet.ServletException;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importmuta.bean.JavaBean;
importmuta.bean.SqlBean;
publicclassSearchByIdextendsHttpServlet{
privatestaticfinallongserialVersionUID=1L;
*ThedoDeletemethodoftheservlet.<
br>
*
*ThismethodiscalledwhenaHTTPdeleterequestisreceived.
*@paramrequesttherequestsendbytheclienttotheserver
*@paramresponsetheresponsesendbytheservertotheclient
*@throwsServletExceptionifanerroroccurred
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Servlet 实现 增删 功能