栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java Web实战详细教程(十七)修改功能的实现(3)——完成修改功能

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java Web实战详细教程(十七)修改功能的实现(3)——完成修改功能

        前面两篇文章都是为了实现修改做的准备工作,此时可以在修改页面点击“保存”按钮进行修改。

        需要使用两个隐藏域,一个保存操作的类型,即“update”,一个保存id的取值:

        后端StudentController类中,的doGet方法,再加入一个else if:

 else if (type.equals("update")) {
			update(request, response);
		}

        新增一个update方法:

public void update(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
	int id = Integer.parseInt(request.getParameter("id"));

	String name = request.getParameter("name");
	String gender = request.getParameter("gender");
	int age = Integer.parseInt(request.getParameter("age"));
	Student stu = new Student();
	stu.setId(id);
	stu.setName(name);
	stu.setGender(gender);
	stu.setAge(age);
	StudentDao stuDao = new StudentDao();
	boolean flag = stuDao.update(stu);
	if (flag) {
		response.sendRedirect("stu");
	} else {
		// 错误页面
	}
}

        在StudentDao中加入一个udpate方法:

public boolean update(Student stu) {
		int rs = 0;// 表示执行sql语句的结果
		// jdbc 七个步骤
		// 1.将数据库jar包拷贝到lib文件夹下

		try {
			// 2.加载驱动
			Class.forName("com.mysql.jdbc.Driver");
			// 3.建立连接
			Connection conn = DriverManager
					.getConnection("jdbc:mysql://localhost:3306/school_sk1?characterEncoding=utf-8", "root", "123456");
			// 4.建立SQL执行器
			Statement stat = conn.createStatement();

			// 5.执行sql语句
			String sql = "update student set name='" + stu.getName() + "',gender='" + stu.getGender() + "',age="
					+ stu.getAge() + " where id=" + stu.getId();
			rs = stat.executeUpdate(sql);
			// 6. 处理结果

			// 7.关闭连接
			conn.close();
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

		return rs > 0;
	}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/424701.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号