文档章节

Java Web--增删改查之二界面后台java代码(转载参考)

小橙子的曼曼
 小橙子的曼曼
发布于 09/22 11:36
字数 1094
阅读 11
收藏 0

/**
 * 
 */
/**
 * @author Administrator
 *
 */
package dao;
 
import java.sql.*;
public class DBConn {
	/**
	 * 链接数据库
	 * @return
	 */
     public static Connection getConnection(){
    	 Connection conn=null;
    	 try {
		    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
		    conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DataBaseName=EstateDB","sa","123456");
		} catch (Exception e) {
			e.printStackTrace();
		}
		 return conn;
     }
}


BuildingDao.java

package dao;
 
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
 
import entity.Building;
 
 
 
 
public class BuildingDao {
  /**
   * 操作数据库命令链接
   * 数据访问类
   */
	private Connection conn;
	private Statement state;
	private ResultSet rs;
	private PreparedStatement pre;
	/**
	 * 查询全部
	 * @return
	 * @throws SQLException
	 */
	public List<Building> fill() throws SQLException {
		List<Building> list = new ArrayList<Building>();
		String sql = "select * from T_building";
		conn = DBConn.getConnection();
		state = conn.createStatement();
		rs = state.executeQuery(sql);
		Building p = null;
		while (rs.next()) {
			p = new Building();				
			p.setId(rs.getString("Id"));
			p.setCompany(rs.getString("Company"));
			p.setPhone(rs.getString("Phone"));
			p.setDescription(rs.getString("Description"));
			p.setStatus(rs.getString("Status"));
			list.add(p);
		}
		rs.close();
		state.close();
		conn.close();
		return list;
	}
	/**
	 * 根据Id查询
	 * @param Id
	 * @return
	 * @throws SQLException
	 */
public Building fill(String Id) throws SQLException{
		
		conn = DBConn.getConnection();
		String sql="select * from T_building where Id=?";
		pre = conn.prepareStatement(sql);
		pre.setString(1, Id);
		rs=pre.executeQuery();
		Building p = null;
		if(rs.next()){
			p = new Building();				
			p.setId(rs.getString("Id"));
			p.setCompany(rs.getString("Company"));
			p.setPhone(rs.getString("Phone"));
			p.setDescription(rs.getString("Description"));
			p.setStatus(rs.getString("Status"));
		}
		rs.close();
		pre.close();
		conn.close();
		return p;
	}
/**
 * 添加
 * @param building
 * @return
 * @throws SQLException
 */
	public int add(Building building) throws SQLException {
 
		String sql = "insert  T_building values ('" + building.getId() + "','"
				+ building.getCompany() + "','" + building.getPhone() + "','"
				+ building.getDescription() + "','" + building.getStatus()
				+ "')";
		System.out.println(sql);
		conn = DBConn.getConnection();
		state = conn.createStatement();		
		int result = state.executeUpdate(sql);
		state.close();
		conn.close();
		return result;
 
	}
	/**
	 * 修改
	 * @param building
	 * @return
	 * @throws SQLException
	 */
	public int  update(Building  building) throws SQLException {
		String sql="UPDATE T_building SET Company=?,Phone =?,"+"Description=?, Status=? WHERE Id=?";
		conn=DBConn.getConnection();
		pre = conn.prepareStatement(sql);
		pre.setString(1,  building.getCompany());
		pre.setString(2,  building.getPhone());
		pre.setString(3,  building.getDescription());
		pre.setString(4,  building.getStatus());
		pre.setString(5,  building.getId());
		int count=pre.executeUpdate();
		pre.close();
		conn.close();
		return count;		
		// TODO Auto-generated method stub
		
	}
/**
 * 根据ID删除一项
 * @param Id
 * @throws SQLException
 */
	public void  delete(String Id) throws SQLException {
		String sql="delete from  T_building where  Id=?";
		conn=DBConn.getConnection();
		pre = conn.prepareStatement(sql);
		pre.setString(1,Id);
		pre.executeUpdate();
		pre.close();
		conn.close();				
		// TODO Auto-generated method stub		
	}
	/**
	 * 多项选择Id删除
	 * @param Id
	 * @throws SQLException
	 */
	public void  delete(String[] Id) throws SQLException {
		conn = DBConn.getConnection();
		String ids="'"+Id[0]+"'";
		for(int i=1;i<Id.length;i++) {
			ids=ids+",'"+Id[i]+"'";
		}
		String sql="delete from  T_building where  Id  in ("+ids+")";
		pre = conn.prepareStatement(sql);		
		pre.executeUpdate();
		pre.close();
		conn.close();				
		// TODO Auto-generated method stub		
	}
}


对啦,忘记创建实体类了。在entity包里面建实体类

Building.java

/**
 * 
 */
/**
 * @author Administrator
 *
 */
package entity;
public class Building {
	/**
	 * 实体类
	 * 定义get ,set 属性
	 */
    private String Id;
    private String Company;
    private String Phone;
    private String Description;
    private String Status;
	public String getId() {
		return Id;
	}
	public void setId(String id) {
		Id = id;
	}
	public String getCompany() {
		return Company;
	}
	public void setCompany(String company) {
		Company = company;
	}
	public String getPhone() {
		return Phone;
	}
	public void setPhone(String phone) {
		Phone = phone;
	}
	public String getDescription() {
		return Description;
	}
	public void setDescription(String description) {
		Description = description;
	}
	public String getStatus() {
		return Status;
	}
	public void setStatus(String status) {
		Status = status;
	}
	
    
}


service服务

BuildingService.java

/**
 * 
 */
/**
 * @author Administrator
 *
 */
package service;
 
import java.sql.SQLException;
import java.util.List;
 
import dao.BuildingDao;
import entity.Building;
 
 
public class BuildingService{
	/**
	 * 添加
	 * @param building
	 * @return
	 * @throws SQLException
	 */
	public int add(Building building) throws SQLException {
		BuildingDao dao=new BuildingDao();
		return dao.add(building);			
	}
	/**
	 * 查询
	 * @return
	 * @throws SQLException
	 */
	public  List<Building>  fill() throws SQLException{
		BuildingDao dao=new BuildingDao();	
		return dao.fill();
	}
	public  Building  fill(String  Id) throws SQLException{
		BuildingDao dao=new BuildingDao();	
		return dao.fill(Id);
	}
	/**
	 * 修改
	 * @param building
	 * @return
	 * @throws SQLException
	 */
	public int update(Building building) throws SQLException{
		BuildingDao dao=new BuildingDao();
		return dao.update(building);		
	}
	/**
	 *  删除
	 * @param Id
	 * @throws SQLException
	 */
	public void delete(String Id) throws SQLException{
		BuildingDao dao=new BuildingDao();
		 dao.delete(Id);;	
	}
	
	public void delete(String[] Id) throws SQLException {
		BuildingDao dao=new BuildingDao();
		dao.delete(Id);
	}
}


在action包里建servlet

BuildingServlet.java

/**
 * 
 */
/**
 * @author Administrator
 *
 */
package action;
 
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.SQLException;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.swing.JApplet;
import service.BuildingService;
import entity.Building;
 
 
public class BuildingServlet extends javax.servlet.http.HttpServlet implements
		javax.servlet.Servlet {
 
	static final long serialVersionUID = 1L;
 
	public BuildingServlet() {
		super();
	}
 
	@Override
	protected void doGet(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
 
		response.setCharacterEncoding("utf-8");
		try {
			start(request, response);
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
 
	}
 
	@Override
	protected void doPost(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		request.setCharacterEncoding("utf-8");
		try {
			start(request, response);
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
 
	}
 
	private void start(HttpServletRequest request, HttpServletResponse response)
			throws Exception {
 
		response.setCharacterEncoding("GBK");
		response.setContentType("text/html;charset=utf-8");
		BuildingService service = new BuildingService();
		String action = request.getParameter("action");
		String id = request.getParameter("id");
		/**
		 * 添加
		 */
		if (action.equals("add")) {
			response.setContentType("text/html;charset=utf-8");
			String Id = request.getParameter("Id");
			String Company = request.getParameter("Company");
			String Phone = request.getParameter("Phone");
			String Description = request.getParameter("Description");
			String Status = request.getParameter("Status");
			Building b = new Building();
			b.setId(Id);
			b.setCompany(Company);
			b.setPhone(Phone);
			b.setDescription(Description);
			b.setStatus(Status);
			BuildingService buildingService = new BuildingService();
			try {
				buildingService.add(b);
				PrintWriter out = response.getWriter();
				out.print("添加成功");
			} catch (SQLException e) {
				PrintWriter out = response.getWriter();
				out.print("添加失败");
				e.printStackTrace();
			}
		}
		/**
		 * 查詢
		 */
		else if (action.equals("list")) {
					try {
							List<Building> buildingList = service.fill();
							request.setAttribute("buildingList", buildingList);
							request.getRequestDispatcher("buildingList.jsp").forward(
									request, response);
						} catch (Exception e) {
							// TODO Auto-generated catch block
							e.printStackTrace();
						}
				} else if (action.equals("list2")) {
					String id1 = request.getParameter("id");
					try {
							Building building = service.fill(id1);
							request.setAttribute("building", building);
							request.getRequestDispatcher("buildingList.jsp").forward(
									request, response);
						} catch (Exception e) {
							e.printStackTrace();
						}
				}
		/**
		 * 修改
		 */				
				else if (id != null&&action.equals("update")) {
							try {
									Building building = service.fill(id);
									request.setAttribute("building", building);
									request.getRequestDispatcher("buildingUpdate.jsp").forward(
											request, response);
								} catch (Exception e) {
									e.printStackTrace();
								}
						} else if(action.equals("update2")){
								String Id = request.getParameter("Id");
								String Company = request.getParameter("Company");
								String Phone = request.getParameter("Phone");
								String Description = request.getParameter("Description");
								String Status = request.getParameter("Status");
								Building b = new Building();
								b.setId(Id);
								b.setCompany(Company);
								b.setPhone(Phone);
								b.setDescription(Description);
								b.setStatus(Status);
								BuildingService buildingService = new BuildingService();
								try {
										buildingService.update(b);
										PrintWriter out = response.getWriter();
										out.print("修改成功");
										
									} catch (Exception e) {
										// TODO Auto-generated catch block
										e.printStackTrace();
									}				
						}
		/**
		 * 删除
		 */
					 if(action.equals("delete")) {
						 try {							
							List<Building> buildingDelete = service.fill();
							request.setAttribute("buildingDelete", buildingDelete);
							request.getRequestDispatcher("buildingDelete.jsp").forward(
									request, response);
						} catch (Exception e) {
							// TODO Auto-generated catch block
							e.printStackTrace();
						}
					  }
					  else if(action.equals("delete2")) {
						  String[] ids=request.getParameterValues("Id");
						 // String id1=request.getParameter("id");
						  try {
							//service.delete(id1);
							service.delete(ids);
							  response.sendRedirect("BuildingServlet?action=delete");
						} catch (Exception e) {
							// TODO Auto-generated catch block
							e.printStackTrace();
						}
					  }
					  else if(action.equals("delete3")) {						  
						  String id1=request.getParameter("id");
						  try {							
							service.delete(id1);
							  response.sendRedirect("BuildingServlet?action=delete");
						} catch (Exception e) {
							// TODO Auto-generated catch block
							e.printStackTrace();
						}
					  }
					
			}
}

 

本文转载自:https://blog.csdn.net/vaelongchen/article/details/76400884

共有 人打赏支持
上一篇: orcal写接口
小橙子的曼曼
粉丝 2
博文 58
码字总数 51922
作品 0
兰州
私信 提问
基于 Java 的 CMS 解决方案 - tjpcms

官网:http://www.tjpcms.com tjpcms 是一套基于 Java 的 CMS 解决方案,开源免费。其独有的实时配置增删改查的功能,是其区别于同类 cms 的最大特点,也是最大优势,极大减少了重复劳动。懂...

金盆洗手
2017/01/12
0
6
能否将Jfinal再简化一些?

@JFinal 你好,想跟你请教个问题:有一事请教,JFinal要对数据库中的每张表生成一个controler(或者是做成model),每个类几乎一模一样,又要为每张表做增删改查的界面,如果你有100张表就要...

hyhdl888
2015/03/19
1K
19
【Java学习路线】新手该如何一步步的学习 Java

新手该如何一步步的学习 Java? 如果真的想学Java,最好要循序渐进,有章有法的学习它! 今天小慕就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容。 首先,给大家分享一张以 企业...

Eddie_yang
11/15
131
0
MyBatis+Hibernate+JDBC对比分析

MyBatis目前作为持久层,用的最多,因为它符合互联网开发的变动性,实际开发中需求总会有这样的,那样的变动,MyBatis虽然没有Hibernate那么全自动化,而且对于开发人员的sql能力要求比较高,...

youcongtech
04/04
0
0
Mybatis入门基本实例--实现增删改查

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_38321889/article/details/80727600 基于上一篇文章的Mybatis配置信息,我们可以实现一些基本的数据库功...

善水输出端
06/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

让哲学照亮我们的人生——读《医务工作者需要学点哲学》有感2600字

让哲学照亮我们的人生——读《医务工作者需要学点哲学》有感2600字: 作者:孙冬梅;以前读韩国前总统朴槿惠的著作《绝望锻炼了我》时,里面有一句话令我印象深刻,她说“在我最困难的时期,...

原创小博客
12分钟前
0
0
JAVA-四元数类

public class Quaternion { private final double x0, x1, x2, x3; // 四元数构造函数 public Quaternion(double x0, double x1, double x2, double x3) { this.x0 = ......

Pulsar-V
30分钟前
12
0
Xshell利用Xftp传输文件,使用pure-ftpd搭建ftp服务

Xftp传输文件 如果已经通过Xshell登录到服务器,此时可以使用快捷键ctrl+alt+f 打开Xftp并展示Xshell当前的目录,之后直接拖拽传输文件即可。 pure-ftpd搭建ftp服务 pure-ftpd要比vsftp简单,...

野雪球
31分钟前
1
0
Confluence 6 文档主题合并问答

在 Confluence 官方 前期发布的消息 中,文档主题在 Confluence 6.0 及其后续版本中已经不可用。我们知道你可能对这个有很多好好奇的问题,因此我们在这里设置了一个问答用于帮助你将这个主题...

honeymose
今天
2
0
java框架学习日志-2

上篇文章(java框架学习日志-1)虽然跟着写了例子,也理解为什么这么写,但是有个疑问,为什么叫控制反转?控制的是什么?反转又是什么? 控制其实就是控制对象的创建。 反转与正转对应,正转...

白话
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部