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 学生对象 ...
随机推荐
- javascript语法之字符串转换成数字
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 集群通信组件Tribes之如何维护集群成员信息
一个集群包含若干成员,要对这些成员进行管理就必须要有一张包含所有成员的列表,当要对某个节点做操作时通过这个列表可以准确找到该节点的地址进而对该节点发送操作消息.如何维护这张包含所有成员的列表是本节要讨 ...
- 开源视频平台:Kaltura
Kaltura是一个很优秀的开源视频平台.提供了视频的管理系统,视频的在线编辑系统等等一整套完整的系统,功能甚是强大. Kaltura不同于其他诸如Brightcove,Ooyala这样的网络视频平台 ...
- Android和iOS中Cocos2D日志为什么会出现skip frames
在你运行app在Android或iOS设备或iOS模拟器中时,日志里往往会出现一行: I/Choreographer(28956): Skipped 159 frames! The applicati ...
- 【Qt编程】Qt学习笔记<二>
1. QApplication类和QWidget类都包含在QtGui模块中.所以我们可以只包含这个头文件即可. 2. 在c++中,用new分配了内存空间就需要用delete来释放空 ...
- How to Simulate the Price Order or Price Line Function using API QP_PREQ_PUB.PRICE_REQUEST Includes
How to Simulate the Price Order or Price Line Function using API QP_PREQ_PUB.PRICE_REQUEST Includes ...
- 标准会话对象——StandardSession
Tomcat使用了一个StandardSession对象用来表示标准的会话结构,用来封装需要存储的状态信息.标准会话对象StandardSession实现了Session.Serializable.H ...
- java工具类(六)根据经纬度计算距离
Java实现根据经纬度计算距离 在项目开发过程中,需要根据两地经纬度坐标计算两地间距离,所用的工具类如下: Demo1: public static double getDistatce(double ...
- android 线程那点事
在操作系统中,线程是操作系统调度的最小单元,同时线程又是一种受限的系统资源,即线程不可能无限制的产生,并且线程的创建和销毁都会有相应的开销,当系统中存在大量的线程时,系统会通过时间片轮转的方式调度每个 ...
- linux进程的介绍和管理
概述 - 在linux 中,每个执行的程序都称为一个进程,每一个进程都分配一个ID号 - 每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程,例如www服务器 - 每个进程都可 ...