首页

java权限的增删改查 示例代码

java

2020-8-21

实现java权限的增删改查 

package com.fangjian.dao.role.impl;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import com.fangjian.dao.role.IbookRoleDao;
import com.fangjian.po.role.IbookRole;
import com.fangjian.util.DbUtil;
/**
 * IbookRoleDao 接口的实现
 * @author fangjian
 *
 */
public class IbookRoleDaoImpl implements IbookRoleDao {
	//数据库连接工具
	private DbUtil dbutil = null;
	//性能最好
	private PreparedStatement ps=null;
	//连接
	private Connection conn=null;
	private final String findById="select * from IBOOK_ROLE where id = ?";
	private final String deleteByID="delete from IBOOK_ROLE where id = ?";
	private final String insert="insert into IBOOK_ROLE(ROLENAME,REMARK,ISADMIN,OWNLENGTH) values(?,?,?,?)";
	private final String edit="update IBOOK_ROLE set ROLENAME=?,REMARK = ?,ISADMIN=?,OWNLENGTH=? where id =?";
	private final String findAll="select * from IBOOK_ROLE";
	private final String deleteAll="delete from IBOOK_ROLE";
	
	@Override
	public IbookRole findById(int id) {
		conn = this.getMysqlJdbcConnection();
		IbookRole vo = null;
		try {
			ps = conn.prepareStatement(findById);
			ps.setInt(1, id);
			ResultSet rs = ps.executeQuery();
			while(rs.next()){
				vo= new IbookRole();
				vo.setId(rs.getInt("id"));
				vo.setRolename(rs.getString("rolename"));
				vo.setRemark(rs.getString("remark"));
				vo.setIsadmin(rs.getInt("isadmin"));
				vo.setOwnlenght(rs.getInt("OWNLENGTH"));
			}
		} catch (SQLException e) {
			dbutil.clearUp(conn);
			e.printStackTrace();
		}finally{
			dbutil.clearUp(conn);
		}
		return vo;
	}

	@Override
	public boolean deleteByID(int id) {
		boolean b = false;
		conn =this.getMysqlJdbcConnection();
		try{
			ps = conn.prepareStatement(deleteByID);
			ps.setInt(1, id);
			//返回影响的行数
			int i = ps.executeUpdate();
			if(i>0){
				b = true;
			}
		}catch (Exception e) {
			dbutil.clearUp(conn);
			e.printStackTrace();
		}finally{
			dbutil.clearUp(conn);
		}
		return b;
	}

	@Override
	public boolean insert(IbookRole t) {
		boolean b = false;
		conn = this.getMysqlJdbcConnection();
		try{
			ps = conn.prepareStatement(insert);
			ps.setString(1, t.getRolename());
			ps.setString(2, t.getRemark());
			ps.setInt(3, t.getIsadmin());
			ps.setInt(4, t.getOwnlenght());
			int i = ps.executeUpdate();
			if(i>0){
				b = true;
			}
		}catch (Exception e) {
			dbutil.clearUp(conn);
			e.printStackTrace();
		}finally{
			dbutil.clearUp(conn);
		}
		return b;
	}

	@Override
	public boolean edit(IbookRole t) {
		boolean b = false;
		conn = this.getMysqlJdbcConnection();
		try{
			ps = conn.prepareStatement(edit);
			ps.setString(1, t.getRolename());
			ps.setString(2, t.getRemark());
			ps.setInt(3, t.getIsadmin());
			ps.setInt(4, t.getOwnlenght());
			ps.setInt(5, t.getId());
			int i = ps.executeUpdate();
			if(i>0){
				b = true;
			}
		}catch (Exception e) {
			dbutil.clearUp(conn);
			e.printStackTrace();
		}finally{
			dbutil.clearUp(conn);
		}
		return b;
	}

	@Override
	public List<IbookRole> findAll() {
		List<IbookRole> listroles = new ArrayList<IbookRole>();
		conn = this.getMysqlJdbcConnection();
		IbookRole vo = null;
		try {
			ps = conn.prepareStatement(findAll);
			ResultSet rs = ps.executeQuery();
			while(rs.next()){
				vo= new IbookRole();
				vo.setId(rs.getInt("id"));
				vo.setRolename(rs.getString("rolename"));
				vo.setRemark(rs.getString("remark"));
				vo.setIsadmin(rs.getInt("isadmin"));
				vo.setOwnlenght(rs.getInt("OWNLENGTH"));
				listroles.add(vo);
			}
		} catch (SQLException e) {
			dbutil.clearUp(conn);
			e.printStackTrace();
		}finally{
			dbutil.clearUp(conn);
		}
		return listroles;
	}

	@Override
	public boolean deleteAll() {
		boolean b = false;
		conn =this.getMysqlJdbcConnection();
		try{
			ps = conn.prepareStatement(deleteAll);
			//返回影响的行数
			int i = ps.executeUpdate();
			if(i>0){
				b = true;
			}
		}catch (Exception e) {
			dbutil.clearUp(conn);
			e.printStackTrace();
		}finally{
			dbutil.clearUp(conn);
		}
		return b;
	}
	
	/**
	 * 获取conn链接
	 * @return
	 */
	public Connection getMysqlJdbcConnection(){
		dbutil = new DbUtil();
		conn = dbutil.getConn();
		return conn;
	}
}
资源下载此资源下载价格为2D币(VIP免费),请先
资源文件列表
权限表增删改查serlvet和dao/com/fangjian/core/common/BaseDao.java , 439
权限表增删改查serlvet和dao/com/fangjian/core/common/BaseService.java , 447
权限表增删改查serlvet和dao/com/fangjian/core/common/GlobalConstant.java , 425
权限表增删改查serlvet和dao/com/fangjian/core/filter/LoginChkFilter.java , 1982
权限表增删改查serlvet和dao/com/fangjian/core/filter/ServletFilter.java , 814
权限表增删改查serlvet和dao/com/fangjian/core/JsonResultVo.java , 410
权限表增删改查serlvet和dao/com/fangjian/dao/role/IbookRoleDao.java , 242
权限表增删改查serlvet和dao/com/fangjian/dao/role/impl/IbookRoleDaoImpl.java , 4465
权限表增删改查serlvet和dao/com/fangjian/po/role/IbookRole.java , 1023
权限表增删改查serlvet和dao/com/fangjian/service/role/IbookRoleService.java , 207
权限表增删改查serlvet和dao/com/fangjian/service/role/impl/IbookRoleServiceImpl.java , 1157
权限表增删改查serlvet和dao/com/fangjian/util/DateUtil.java , 3149
权限表增删改查serlvet和dao/com/fangjian/util/DbUtil.java , 2298
权限表增删改查serlvet和dao/com/fangjian/util/MD5Util.java , 1836
权限表增删改查serlvet和dao/com/fangjian/util/Tools.java , 836
权限表增删改查serlvet和dao/com/fangjian/vo/BookOwnView.java , 3452
权限表增删改查serlvet和dao/com/fangjian/web/role/RoleServlet.java , 6128
权限表增删改查serlvet和dao/role.sql , 511
没有账号? 忘记密码?

社交账号快速登录