增删改代码实现连接数据库

 基本思路:

        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");
%>

以上就是连接数据库进行对数据库的增删改查功能的关键代码。以下展示页面:

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值