Servlet实现增删改查功能 +jsp登录页面
MVC模式
M:Model,即模型,对于JavaBean
V:View, 即试图,对应JSP页面
C:Controller,即控制器,对应Servlet
1. 以下为MVC实现一个简单的 增删改查 功能
1> 显示记录
2> 增加一条记录
3> 修改一条记录
4> 删除一条记录
2. 简单的登录界面及jsp对数据库的操作
1>登录界面
2>注册界面
程序源代码:
M层:模型层
package MVC;
public class JavaBean {
private int id; private String name; private String password; private String sex; private int age; public JavaBean() { } public JavaBean(int id, String name, String password, String sex, int } public int getId() { } public void setId(int id) { } public String getName() { } public void setName(String name) { } public String getPassword() { } public void setPassword(String password) { } public String getSex() { return sex; this.password = password; return password; http://doc.guandang.net = name; return name; this.id = id; return id; this.id = id; http://doc.guandang.net = name; this.password = password; this.sex = sex; this.age = age; super(); // TODO Auto-generated constructor stub age) {
} public void setSex(String sex) { } public int getAge() { } public void setAge(int age) { } this.age = age; return age; this.sex = sex;
封装数据库连接以及操作JavaBean所用到的方法,
SqlBean.java文件即DAO
package MVC;
//封装数据库连接以及操作JavaBean所用到的方法,即DAO
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
//import java.util.List;
public class SqlBean {
/** *操作数据库的方法 */ // 定义数据库驱动程序 String DBDRIVER = "com.mysql.jdbc.Driver" ; // 定义数据库连接对象,属于java.sql包中的接口 Connection con=null; //定义PreapredStatement对象,用于操作数据库 PreparedStatement pre=null; // 查询返回的结果集对象 ResultSet rs=null; public SqlBean() { try { } // 1、加载驱动程序 Class.forName(DBDRIVER); e.printStackTrace(); } catch (ClassNotFoundException e) {
// 2、数据库连接地址 con=DriverManager.getConnection("jdbc:mysql://localhost:3306/zxds } /** * @author help * *插入新的一条记录 * @return */ public int getInsert(String sql,JavaBean jBean) { { } } /** * @author help * return count; try { //关闭数据库 pre.close();//关闭操作 int count =0; try { } finally 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(); e.printStackTrace(); } catch (SQLException e) { } e.printStackTrace(); tudent","root",""); } catch (SQLException e) { con.close();//关闭连接 } catch (SQLException e) { } // TODO Auto-generated catch block e.printStackTrace();
*删除一条记录 * @return */ public int getDelete(String sql,int id) { } /** * @author help * *根据ID查询某一条记录 * @return */ public JavaBean getSearchById(String sql,int id) { JavaBean jBean = new JavaBean(); try { pre = con.prepareStatement(sql); pre.setInt(1, id); rs=pre.executeQuery(); while(rs.next()) int count =0; try { } finally { } return count; try { } pre.close(); con.close(); // TODO Auto-generated catch block e.printStackTrace(); pre = con.prepareStatement(sql); pre.setInt(1, id); count=pre.executeUpdate(); e.printStackTrace(); } catch (SQLException e) { } catch (SQLException e) {
} { } } 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 (SQLException e) e.printStackTrace(); return jBean; /** * @author help * *更新某一条记录 * @return */ public int getUpdate(String sql,JavaBean jBean) { int count =0; try { } finally { } try { } pre.close(); con.close(); // TODO Auto-generated catch block e.printStackTrace(); pre = con.prepareStatement(sql); pre.setInt(5,jBean.getId()); pre.setString(1,jBean.getName()); pre.setString(2,jBean.getPassword()); pre.setString(3,jBean.getSex()); pre.setInt(4,jBean.getAge()); count = pre.executeUpdate(); // TODO Auto-generated catch block e.printStackTrace(); } catch (SQLException e) { } catch (SQLException e) {
} } /** * @author help * *显示所有记录 * @return */ public ArrayList<JavaBean> getSearch(String sql) { } ArrayList<JavaBean> list = new ArrayList<JavaBean>(); try { } finally { } return list; try { } pre.close(); con.close(); // TODO Auto-generated catch block e.printStackTrace(); pre = con.prepareStatement(sql); rs =pre.executeQuery(); while(rs.next()) { } // TODO Auto-generated catch block e.printStackTrace(); JavaBean jBean =new JavaBean(); 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")); list.add(jBean); } catch (SQLException e) { } catch (SQLException e) {
V层:试图层
显示记录集的页面 SearchList.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@page import="MVC.SqlBean"%>
<%@page import="MVC.JavaBean"%>
<%@page import="java.util.Iterator;"%>
<%
String path = request.getContextPath();
String basePath =
request.getScheme()+"://"+re …… 此处隐藏:9067字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [外语考试]管理学 第13章 沟通
- [外语考试]07、中高端客户销售流程--分类、筛选讲
- [外语考试]2015-2020年中国高筋饺子粉市场发展现
- [外语考试]“十三五”重点项目-汽车燃油表生产建
- [外语考试]雅培奶粉培乐系列适用年龄及特点
- [外语考试]九三学社入社申请人调查问卷
- [外语考试]等级薪酬体系职等职级表
- [外语考试]货物买卖合同纠纷起诉状(范本一)
- [外语考试]青海省实施消防法办法
- [外语考试]公交车语音自动报站系统的设计第3稿11
- [外语考试]logistic回归模型在ROC分析中的应用
- [外语考试]2017-2021年中国隔膜泵行业发展研究与
- [外语考试]神经内科下半年专科考试及答案
- [外语考试]园林景观设计规范标准
- [外语考试]2018八年级语文下册第一单元4合欢树习
- [外语考试]分布式发电及微网运行控制技术应用
- [外语考试]三人行历史学笔记:中世纪人文主义思想
- [外语考试]2010届高考复习5年高考3年联考精品历史
- [外语考试]挖掘机驾驶员安全生产责任书
- [外语考试]某211高校MBA硕士毕业论文开题报告(范
- 用三层交换机实现大中型企业VLAN方案
- 斯格配套系种猪饲养管理
- 涂层测厚仪厂家直销
- 研究生学校排行榜
- 鄱阳湖湿地景观格局变化及其驱动力分析
- 医学基础知识试题库
- 2010山西省高考历年语文试卷精选考试技
- 脉冲宽度法测量电容
- 谈高职院校ESP教师的角色调整问题
- 低压配电网电力线载波通信相关技术研究
- 余额宝和城市商业银行的转型研究
- 篮球行进间运球教案
- 气候突变的定义和检测方法
- 财经大学基坑开挖应急预案
- 高大支模架培训演示
- 一种改进的稳健自适应波束形成算法
- 2-3-鼎视通核心人员薪酬股权激励管理手
- 我国电阻焊设备和工艺的应用现状与发展
- MTK手机基本功能覆盖测试案例
- 七年级地理教学课件上册第四章第一节