数据库连接简易用户增,删,改,查(DAO模式实现)

本文通过DAO模式详细介绍了如何实现用户管理的增、删、改、查功能,包括Conn.java用于数据库连接,UserDao.java作为数据层包含CRUD方法,User.java作为JavaBean封装用户属性,以及一系列的JSP页面用于交互操作。文章提供了关键代码片段,展示了具体的实现过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简易用户增,删,改,查(DAO模式实现):


简单介绍:
  • Conn.java:连接数据库
  • UserDao.java(数据层):放增,删,改,查的方法
  • User.java:JavaBean定义,封装用户属性的类,注意命名要与表中变量名一致
  • view.jsp:初始界面,进行选择
  • Register.jsp:添加注册页面
  • DoRegister.jsp:执行添加操作
  • SelectUser.jsp:用来显示全部用户及查找,还可用于选择删除和修改操作
  • DeleteUser.jsp:删除用户
  • UpdateUser.jsp:修改用户
  • DoUpdateUser.jsp:执行修改用户操作
    话不多说上代码:
  • Conn.java
package com.JavaBean_zyd.conn;
import java.sql.*;
public class Conn {
   
   
   public Connection getConn() {
   
   
   	Connection conn=null;
   	//return conn;
   	try {
   
   
   		Class.forName("com.mysql.jdbc.Driver");
   		conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/testaa?characterEncoding=utf-8", "root", "123456");
   	} catch (Exception e) {
   
   
   		// TODO Auto-generated catch block
   		e.printStackTrace();
   	} 
   	return conn;
   }
}
  • UserDao.java(数据层)
package com.JavaBean_zyd.dao;

import com.JavaBean_zyd.conn.*;
import com.JavaBean_zyd.user.*;
//import com.mysql.jdbc.Connection;
import java.sql.*;
import java.util.*;

//数据层Dao

public class UserDao {
   
   
  //添加用户方法
  public int InsertUser(User user) {
   
   
  	int rs=0;
  	try {
   
   
  	   Conn dbc=new Conn();
  	   Connection conn=dbc.getConn();
  	   String sql_insert="INSERT INTO user(username,password,type) VALUES (?,?,?) ";
  	   PreparedStatement pst = conn.prepareStatement(sql_insert);
         pst.setString(1,user.getUsername());
  	   pst.setString(2, user.getPassword());
  	   pst.setString(3,user.getType());
  	   rs=pst.executeUpdate();
  	   //rs.close();
  	   pst.close();
  	   conn.close();
  	}catch(Exception e){
   
   
  		e.printStackTrace();
  	}
  	return rs;
  }	
  //查询的方法
  public List<User> SelectUser() {
   
   
  	List<User> list = new ArrayList<User>();
  	ResultSet rs = null;
  	try {
   
   
  	   Conn dbc=new Conn();
  	   Connection conn=dbc.getConn();
  	   String sql_select="select * from user ";
  	   PreparedStatement pst = conn.prepareStatement(sql_select);
  	   rs=pst.executeQuery();
  	   while(rs.next()) {
   
   
  		   User user = new User();
  		   user.setId(rs.getString("id"));
  		   user.setUsername(rs.getString("username"));
  		   user.setPassword(rs.getString("password"));
  		   user.setType(rs.getString("type"));
  		   list.add(user);
  	   }
  	   rs.close();
  	   pst.close();
  	   conn.close();
  
  	}catch(Exception e){
   
   
  		e.printStackTrace();
  	}
  	return list;
  }

  	//删除用户方法
  	public int DeleteUser(User user) {
   
   
  		int rs=0;
  		try {
   
   
  		   Conn dbc=new Conn();
  		   Connection conn=dbc.getConn();
  		   String sql_delete="delete from user where id = ?";
  		   PreparedStatement pst = conn.prepareStatement(sql_delete);
  	       pst.setString(1,user.getId());
  		   rs=pst.executeUpdate();
  		   //rs.close();
  		   pst.close();
  		   conn.close();
  		}catch(Exception e){
   
   
  			e.printStackTrace
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值