jsp 增删改查
CREATE TABLE `david2018_db`.`User` (
`UserId` INT NOT NULL AUTO_INCREMENT,
`UserName` NVARCHAR(30) NULL,
`PassWord` NVARCHAR(30) NULL,
`Age` INT NULL,
`Sex` NVARCHAR(30) NULL,
PRIMARY KEY (`UserId`));
insert into david2018_db.User (UserName,PassWord,Age,Sex) values ('武大郎','123456',35,'男');
insert into david2018_db.User (UserName,PassWord,Age,Sex) values ('潘金莲','123456',18,'女');
insert into david2018_db.User (UserName,PassWord,Age,Sex) values ('西门庆','123456',24,'男');
insert into david2018_db.User (UserName,PassWord,Age,Sex) values ('武松','123456',22,'男');
insert into david2018_db.User (UserName,PassWord,Age,Sex) values ('鲁智深','123456',30,'男');
insert into david2018_db.User (UserName,PassWord,Age,Sex) values ('林冲','123456',32,'男');
public class User {
private int UserId;
private String UserName;
private String PassWord;
private int Age;
private String Sex;
public int getUserId() {
return UserId;
}
public void setUserId(int UserId) {
this.UserId = UserId;
}
public String getUserName() {
return UserName;
}
public void setUserName(String UserName) {
this.UserName = UserName;
}
public String getPassWord() {
return PassWord;
}
public void setPassWord(String PassWord) {
this.PassWord = PassWord;
}
public int getAge() {
return Age;
}
public void setAge(int Age) {
this.Age = Age;
}
public String getSex() {
return Sex;
}
public void setSex(String Sex) {
this.Sex = Sex;
}
}
编写工具类 获得数据库连接 utils包下创建DBUtil类
public class DBUtil {
public static BasicDataSource dataSource = new BasicDataSource();
static {
try {
Properties pp = new Properties();
InputStream is = DBUtil.class.getClassLoader().getResourceAsStream("database.properties");
pp.load(is);
String driver = pp.getProperty("driverName");
String url = pp.getProperty("url");
String username = pp.getProperty("user");
String password = pp.getProperty("password");
dataSource.setDriverClassName(driver);
dataSource.setUrl(url);
dataSource.setUsername(username);
dataSource.setPassword(password);
dataSource.setInitialSize(10);//初始化连接数
dataSource.setMaxIdle(5); //最大空闲
dataSource.setMinIdle(1); //最小空闲
} catch (Exception e) {
e.printStackTrace();
}
}
public static BasicDataSource GetDataSource(){
return dataSource;
}
}
//获取全部列表
public List<User> GetAllUser() throws SQLException {
String sql = "select * from User";
QueryRunner qr = new QueryRunner(DBUtil.GetDataSource());
List<User> users = qr.query(sql,new BeanListHandler<User>(User.class));
return users;
}
public List<User> GetAllService() throws SQLException {
UserDao dao = new UserDao();
return dao.GetAllUser();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
UserService service = new UserService();
List<User> userList = null;
try {
userList = service.GetAllService();
} catch (SQLException e) {
e.printStackTrace();
}
request.setAttribute("userList", userList);
request.getRequestDispatcher("userList.jsp").forward(request,response);
}
<servlet>
<servlet-name>UserList</servlet-name>
<servlet-class>com.david.web.UserList</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>UserList</servlet-name>
<url-pattern>/userList</url-pattern>
</servlet-mapping>
<%@ page import="com.david.domain.User" %>
<%@ page import="java.util.List" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>用户列表</title>
</head>
<body>
<a href="AddUser.jsp">添加用户</a>
<table>
<tr>
<th>用户ID</th>
<th>用户名</th>
<th>用户密码</th>
<th>用户年龄</th>
<th>用户性别</th>
<th>操作</th>
</tr>
<%
if (request.getAttribute("userList") != null) {
%>
<%for (User u : (List<User>) request.getAttribute("userList")) {%>
<tr>
<td><%=u.getUserId()%>
</td>
<td><%=u.getUserName()%>
</td>
<td><%=u.getPassWord()%>
</td>
<td><%=u.getAge()%>
</td>
<td><%=u.getSex()%>
</td>
<td>
<a href="GetUserById?userId=<%=u.getUserId()%>">修改</a>
<a href="DeleteUser?userId=<%=u.getUserId()%>">删除</a>
</td>
</tr>
<%}%>
<%}%>
</table>
</body>
</html>
//添加用户
public boolean AddUser(User user) throws SQLException {
String sql = "insert into User (UserName,PassWord,Age,Sex) values (?,?,?,?)";
QueryRunner qr = new QueryRunner(DBUtil.GetDataSource());
Object[] params = {user.getUserName(),user.getPassWord(),user.getAge(),user.getSex()};
int result = qr.update(sql,params);
return result > 0;
}
public boolean AddUser(User user) throws SQLException {
UserDao dao = new UserDao();
return dao.AddUser(user);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
String userName = request.getParameter("userName");
String passWord = request.getParameter("passWord");
String age = request.getParameter("age");
String sex = request.getParameter("sex");
User u = new User();
u.setUserName(userName);
u.setPassWord(passWord);
u.setAge(Integer.parseInt(age));
u.setSex(sex);
UserService users = new UserService();
try {
boolean result = users.AddUser(u);
if(result){
response.sendRedirect("userList");
}else{
}
} catch (SQLException e) {
e.printStackTrace();
}
}
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>添加用户</title>
</head>
<body>
<form method="post" action="AddUser">
<p>用户名:<input name="userName"></p>
<p>密码:<input name="passWord"></p>
<p>性别:
<input type="radio" checked value="男" name="sex">男
<input type="radio" value="女" name="sex">女
</p>
<p>年龄:<select name="age">
<%for (int i = 18; i < 50; i++) {%>
<option value="<%=i%>"><%=i%></option>
<%}%>
</select></p>
<p>
<button type="submit">添加</button>
</p>
<a href="userList">用户列表</a>
</form> </body>
</html>
<servlet>
<servlet-name>AddUser</servlet-name>
<servlet-class>com.david.web.AddUser</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>AddUser</servlet-name>
<url-pattern>/AddUser</url-pattern>
</servlet-mapping>
//删除用户
public boolean DeleteUser(int userId) throws SQLException {
String sql = "delete from User where UserId = ?";
QueryRunner qr = new QueryRunner(DBUtil.GetDataSource());
return qr.update(sql,userId) > 0;
}
public boolean DeleteUser(int userId) throws SQLException {
UserDao dao = new UserDao();
return dao.DeleteUser(userId);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String userId = request.getParameter("userId");
UserService service = new UserService();
int id = Integer.parseInt(userId);
try {
boolean result = service.DeleteUser(id);
if(result){
response.sendRedirect("userList");
}
} catch (SQLException e) {
e.printStackTrace();
}
}
<servlet>
<servlet-name>DeleteUser</servlet-name>
<servlet-class>com.david.web.DeleteUser</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>DeleteUser</servlet-name>
<url-pattern>/DeleteUser</url-pattern>
</servlet-mapping>
<a href="DeleteUser?userId=<%=u.getUserId()%>">删除</a>
//查找一条User通过UserId
public User GetUserByUserId(int userId) throws SQLException {
String sql = "select * from User where UserId = ?";
QueryRunner qr = new QueryRunner(DBUtil.GetDataSource());
User user = qr.query(sql, userId, new BeanHandler<User>(User.class));
return user;
}
//修改user
public boolean UpdateUser(User user) throws SQLException {
String sql = "update User set UserName = ?,PassWord = ?,Age = ?, Sex = ? where UserId = ?";
Object [] params = {user.getUserName(),user.getPassWord(),user.getAge(),user.getSex(),user.getUserId()};
QueryRunner qr = new QueryRunner(DBUtil.GetDataSource());
int result = qr.update(sql,params);
return result > 0;
}
public User GetUserByUserId(int userId) throws SQLException {
UserDao dao = new UserDao();
return dao.GetUserByUserId(userId);
}
//修改user
public boolean UpdateUser(User user) throws SQLException {
UserDao dao = new UserDao();
return dao.UpdateUser(user);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String userId = request.getParameter("userId");
UserService service = new UserService();
try {
User u =service.GetUserByUserId(Integer.parseInt(userId));
request.setAttribute("user",u);
request.getRequestDispatcher("Update.jsp").forward(request,response);
} catch (SQLException e) {
e.printStackTrace();
}
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
String userId = request.getParameter("userId");
String userName = request.getParameter("userName");
String passWord = request.getParameter("passWord");
String age = request.getParameter("age");
String sex = request.getParameter("sex");
User u = new User();
u.setUserName(userName);
u.setPassWord(passWord);
u.setAge(Integer.parseInt(age));
u.setSex(sex);
u.setUserId(Integer.parseInt(userId));
UserService users = new UserService();
try {
boolean result = users.UpdateUser(u);
if (result) {
response.sendRedirect("userList");
} else {
}
} catch (SQLException e) {
e.printStackTrace();
}
}
<a href="GetUserById?userId=<%=u.getUserId()%>">修改</a>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>修改用户</title>
</head>
<body>
<%
User u = (User)request.getAttribute("user");
%>
<form method="post" action="UpdateUser">
<p>用户Id:<input name="userId" value="<%=u.getUserId()%>" readonly></p>
<p>用户名:<input name="userName" value="<%=u.getUserName()%>"></p>
<p>密码:<input name="passWord" value="<%=u.getPassWord()%>"></p>
<p>性别:
<input type="radio" <%if(u.getSex().equals("男")){%> checked <%}%> value="男" name="sex">男
<input type="radio" <%if(u.getSex().equals("女")){%> checked <%}%> value="女" name="sex">女
</p>
<p>年龄:<select name="age">
<%for (int i = 18; i < 50; i++) {%>
<option value="<%=i%>"><%=i%></option>
<%}%>
</select>
<script>
for(var i = 0;i<document.getElementsByTagName("option").length;i++){
var option = document.getElementsByTagName("option")[i];
if(option.value == "<%=u.getAge()%>"){
option.selected = true;
}
}
</script>
</p>
<p>
<button type="submit">确认修改</button>
</p>
<a href="userList">用户列表</a>
</form> </body>
</html>
<servlet>
<servlet-name>UpdateUser</servlet-name>
<servlet-class>com.david.web.UpdateUser</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>UpdateUser</servlet-name>
<url-pattern>/UpdateUser</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>GetUserById</servlet-name>
<servlet-class>com.david.web.GetUserById</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>GetUserById</servlet-name>
<url-pattern>/GetUserById</url-pattern>
</servlet-mapping>
jsp 增删改查的更多相关文章
- jqGrid(struts2+jdbc+jsp)增删改查的例子
前几日一直在找关于Java操作jqgrid返回json的例子,在网上也看了不少东西,结果都没几个合理的,于是本人结合网上的零散数据进行整理,完成了 一个比较完整的jqgrid小例子,考虑到还有很多 ...
- easyui datagrid 增删改查示例
查询JSP页面 <!doctype html> <%@include file="/internet/common.jsp"%> <!-- 新样式右侧 ...
- 使用Servlet编写增删改查
第一步创建一个表 1 create database liyongzhendb default character set utf8 collate utf8_bin; 2 3 CREATE TABL ...
- 最简单的jsp+servlet的增删改查代码
package ceet.ac.cn.dao; import java.sql.Connection; import java.sql.PreparedStatement; import java.s ...
- web项目总结——通过jsp+servlet实现对oracle的增删改查功能
1.DAO模式 分包:依次建立 entity:实体包,放的是跟oracle数据库中表结构相对应的对象的属性,也就是这个对象有什么 dao:增删改查接口,实现增删改查的具体方法 service:同dao ...
- 数据库中的记录通过servlet回显到jsp页面中(连接数据库或者查询參照:对数据进行增删改查)
我们常常会用到通过图书的名称来查询图书那么这种话我们也就会使用到从数据库中搜索出数据而且载入到自己的Jsp页面中 这种话我们须要将从数据库中获取到的数据放进响应中然后通过%=request.getAt ...
- mvc模式jsp+servel+dbutils oracle基本增删改查demo
mvc模式jsp+servel+dbutils oracle基本增删改查demo 下载地址
- mvc模式jsp+servel+jdbc oracle基本增删改查demo
mvc模式jsp+servel+jdbc oracle基本增删改查demo 下载地址
- JDBC+Servlet+JSP的学生案例增删改查
数据库信息传输到页面实现. 先进行学生信息页面展示: 接口IStudentDao public interface IStudentDao { /** * 保存操作 * @param stu 学生对象 ...
随机推荐
- 从模板模式到JdbcTemplate
模板模式初探 关于模板模式,大家可以参阅 模板方法模式深度解析(一) 原始的jdbc 关于原始的jdbc,如下: import java.sql.Connection; import java.sql ...
- 【Unity技巧】统一管理回调函数——观察者模式
这次的内容有点类似设计模式里的观察者模式.但是和常规意义上的观察者模式也不是完全一致,所以各位就不要咬文嚼字啦!咦?设计模式?!不懂!没关系,说不定你以前就用过. 开场白 我们来想象一个场景.在加载一 ...
- [查阅]MSIL Instruction Set
Base Instructions Instruction Description Stack Transition 1 add add two values, returning a new v ...
- 图像检索:CEDD(Color and Edge Directivity Descriptor)算法
颜色和边缘的方向性描述符(Color and Edge Directivity Descriptor,CEDD) 本文节选自论文<Android手机上图像分类技术的研究>. CEDD具有抽 ...
- 关于精灵帧(Sprite Frame)的尺寸大小
一个对象的精灵帧(Sprite Frame)有若干关于大小的尺寸. 比较容易混淆,这里记录下来区别: CCSpriteFrame *spriteFrame = self.spriteFrame; CG ...
- AndFix使用感想
AndFix已经使用了一段时间了,但是到AndFix上看了一下,最近2个月都没有更新代码了,有141个issues和3个pull request没人处理,其实AndFix的Contributors就俩 ...
- 【Android 应用开发】BluetoothSocket详解
一. BluetoothSocket简介 1. 简介 客户端与服务端 : BluetoothSocket 和 BluetoothServerSocket 类似于Java中的套接字的 Socket 和 ...
- Treemap 有序的hashmap。用于排序
TreeMap:有固定顺序的hashmap.在需要排序的Map时候才用TreeMap. Map.在数组中我们是通过数组下标来对其内容索引的,键值对. HashMap HashMap 用哈希码快速定位一 ...
- Unity脚本编程之——协程(Coroutine)
本文翻译自Unity官方文档:https://docs.unity3d.com/Manual/Coroutines.html 专有名词: Coroutine 协程 Alpha 不透明度 当你调用一个函 ...
- Course1-Python数据类型总结
一. 开始正式学习前的tips: Python和其他语言有很多类似, 也有一些差异, 下面先总结了一些基本语法上的注意事项 1. 注意缩进 2. 一行语句分为多行显示: \ 3. 注释: 单行注释#, ...