基本思路:
1.前期准备:导入jar宝
2.创建项目结构,
3.创建实用类。
4.写接口,写实现
写接口的代码:USerDao
public interface USerDao {
//查询的方法
List<User> chaxun();
//增加的方法
int zenjia(User user);
//修改的方法
int xiugai(User user, int userId);
//删除的方法
int shanchu(int userId);
}
写实现类代码:USerDaoImpl <实现工具类(BaseDao) 继承UserDao>
public class UserDaoImpl extends BaseDao implements USerDao {
/**
* 查询到额方法
* @return
*/
@Override
public List<User> chaxun() {
String sql="select *from user";
ResultSet rs = this.executeQuery(sql, null);
ArrayList<User> lists=new ArrayList<>();
try {
while (rs.next()){
User user=new User();
user.setUserID(rs.getInt("userID"));
user.setUserName(rs.getString("userName"));
user.setUserPwd(rs.getString("userPwd"));
lists.add(user);
}
} catch (SQLException throwables) {
throwables.printStackTrace();
}
return lists;
}
/**
* 增加的方法
* @param user
* @return
*/
@Override
public int zenjia(User user) {
String sql="insert into user (userName,userPwd) values (?,?)";
Object[] objects={user.getUserName(),user.getUserPwd()};
return this.executeUpdate(sql,objects);
}
/**
* 修改的方法
* @param user
* @param userId
* @return
*/
@Override
public int xiugai(User user, int userId) {
String sql="update User set userName=?, userPwd=? where userID=?";
Object[] objects={user.getUserName(),user.getUserPwd(),userId};
return this.executeUpdate(sql,objects);
}
/**
* 查询的方法
* @param userId
* @return
*/
@Override
public int shanchu(int userId) {
String sql="delete from user where userID=?";
Object[] objects={userId};
return this.executeUpdate(sql,objects);
}
}
以上java代码就写完了,以下就是页面的代码:
首先index.jsp页面:
<%
USerDao ud=new UserDaoImpl();
List<User> userList= ud.chaxun();
session.setAttribute("userList",userList);
response.sendRedirect("show.jsp");
%>
show.jsp页面:
<%
List<User> userList=(List<User>) session.getAttribute("userList");
System.out.println(userList);
%>
<form action="tianjia.jsp">
<input type="submit" value="添加用户信息">
</form>
<table border="1px">
<tr>
<td>序号</td>
<td>名称</td>
<td>密码</td>
<td colspan="center">操作</td>
</tr>
<%
for (User user : userList) {
%>
<tr>
<td><%=user.getUserID()%></td>
<td><%=user.getUserName()%></td>
<td><%=user.getUserPwd()%></td>
<td><a href="do_shanchu.jsp?id=<%=user.getUserID()%>">删除</a>
<a href="xiugai.jsp?id=<%=user.getUserID()%>">修改</a>
</td>
</tr>
<%
}
%>
查询写完就写>添加新用户的方法:tianjia.jsp页面 :
<h1>添加用户</h1>
<form action="do_tianjia.jsp">
<p>用户名:<input type="text" name="userName"></p>
<p>密码:<input type="password" name="userPwd"></p>
<p><input type="submit" value="提交"></p>
</form>
do_tianjia.jsp页面:
<%
request.setCharacterEncoding("utf-8");
String name = request.getParameter("userName");
String pwd = request.getParameter("userPwd");
USerDao ud=new UserDaoImpl();
User user=new User();
user.setUserName(name);
user.setUserPwd(pwd);
int count= ud.zenjia(user);
if (count>0){
response.sendRedirect("index.jsp");
}else {
response.sendRedirect("tianjia.jap");
}
%>
再写删除代码,删除功能直接处理不需要do_***所以直接写do_shanchu.jsp
<%
request.setCharacterEncoding("utf-8");
String idStr = request.getParameter("id"); //获取show页面传入的id
int id=Integer.valueOf(idStr); //转换为int类型
USerDao ud=new UserDaoImpl();
int count= ud.shanchu(id);
response.sendRedirect("index.jsp");
%>
最后一个功能是修改的功能,先写xiugai.jsp:
<%
String idStr = request.getParameter("id");
int id=Integer.valueOf(idStr);
session.setAttribute("uId",id);
%>
<h1>修改信息</h1>
<form action="do_xiugai.jsp">
<p>用户名:<input type="text" name="userName"></p>
<p>密码:<input type="password" name="userPwd"></p>
<p><input type="submit" value="提交"></p>
</form>
<a href="show.jsp">返回</a>
再写do_xiugai.jsp:
<%
request.setCharacterEncoding("utf-8");
String name = request.getParameter("userName");
String pwd = request.getParameter("userPwd");
USerDao ud=new UserDaoImpl();
User user=new User();
user.setUserName(name);
user.setUserPwd(pwd);
int id = (int) session.getAttribute("uId");
int count= ud.xiugai(user,id);
response.sendRedirect("index.jsp");
%>
以上就是连接数据库进行对数据库的增删改查功能的关键代码。以下展示页面: