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

简易用户增,删,改,查(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();
  		}
  		return rs
  • 5
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【优质项目推荐】 1、项目代码均经过严格本地测试,运行OK,确保功能稳定后才上传平台。可放心下载并立即投入使用,若遇到任何使用问题,随时欢迎私信反馈与沟通,博主会第一时间回复。 2、项目适用于计算机相关专业(如计科、信息安全、数据科学、人工智能、通信、物联网、自动化、电子信息等)的在校学生、专业教师,或企业员工,小白入门等都适用。 3、该项目不仅具有很高的学习借鉴价值,对于初学者来说,也是入门进阶的绝佳选择;当然也可以直接用于 毕设、课设、期末大作业或项目初期立项演示等。 3、开放创新:如果您有一定基础,且热爱探索钻研,可以在此代码基础上二次开发,进行修、扩展,创造出属于自己的独特应用。 欢迎下载使用优质资源!欢迎借鉴使用,并欢迎学习交流,共同探索编程的无穷魅力! 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip
DAO(Data Access Object)设计模式是一种用于将数据存取逻辑与业务逻辑分离的设计模式。它的主要目的是将数据存取逻辑从业务逻辑中分离出来,使得数据存取逻辑可以独立地变化而不会影响到业务逻辑。DAO设计模式通常包含以下组成部分: 1. 接口(Interface):定义了数据访问对象的通用接口,包括等基本操作。 2. 实现类(Implementation):实现了接口中定义的方法,提供了具体的数据访问操作。 3. 工厂类(Factory):负责创建数据访问对象,隐藏了具体的实现细节。 DAO设计模式的开发步骤如下: 1. 定义DAO接口:定义数据访问对象的通用接口,包括等基本操作。 2. 实现DAO接口:实现DAO接口中定义的方法,提供具体的数据访问操作。 3. 创建DAO工厂类:创建一个工厂类,负责创建DAO对象,隐藏具体的实现细节。 4. 在业务逻辑中使用DAO对象:在业务逻辑中使用DAO对象进行数据访问操作。 以下是一个简单的DAO设计模式的示例: ```python # 定义DAO接口 class UserDao: def add_user(self, user): pass def delete_user(self, user_id): pass def update_user(self, user): pass def get_user(self, user_id): pass # 实现DAO接口 class UserDaoImpl(UserDao): def add_user(self, user): # 具体的添加用户操作 pass def delete_user(self, user_id): # 具体的用户操作 pass def update_user(self, user): # 具体的更新用户操作 pass def get_user(self, user_id): # 具体的获取用户操作 pass # 创建DAO工厂类 class DaoFactory: @staticmethod def get_user_dao(): return UserDaoImpl() # 在业务逻辑中使用DAO对象 class UserService: def __init__(self): self.user_dao = DaoFactory.get_user_dao() def add_user(self, user): self.user_dao.add_user(user) def delete_user(self, user_id): self.user_dao.delete_user(user_id) def update_user(self, user): self.user_dao.update_user(user) def get_user(self, user_id): return self.user_dao.get_user(user_id) ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值