文档章节

Java Web--增删改查之二界面后台java代码

拯救世界的小安安
 拯救世界的小安安
发布于 2014/06/16 09:26
字数 1117
阅读 9278
收藏 6

上次我们已经搞完了jsp的操作。现在该是后台的配置了。

在dao包里面进行数据链接:DBConn.java

/**
 * 
 */
/**
 * @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();
						}
					  }
					
			}
}


© 著作权归作者所有

共有 人打赏支持
拯救世界的小安安
粉丝 4
博文 31
码字总数 30593
作品 0
徐汇
程序员
基于 Java 的 CMS 解决方案 - tjpcms

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

金盆洗手
2017/01/12
0
6
大数据开发培训:0基础学习Java编程语言有哪些知识点?

Java 技术通用、高效、具有平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网等,学习Java首先要知道学习知识点有哪些。在这就用加米谷大数据培训...

加米谷大数据
07/25
0
0
mybaties的批量增删改查及普通增删改查

数据库: create table school( id int(11) not null auto_increment comment '主键', name varchar(20) comment '学校名称', address varchar(100) comment '学校地址', create_time datati......

成长中的菜鸟
2015/01/29
0
0
通过Shell脚本用JDBC连数据库脱离项目框架执行Java业务流程

一.概述 如果项目中需要使用到定时任务来完成某些业务,一般有两种做法:定时任务依赖于项目;定时任务用批处理(windows执行)或者shell脚本(Linux)启动,不依赖于项目。 个人觉得,定时任...

谢思华
2015/08/10
0
0
DaiZhiYi/Ffast-FE

Ffast-FE 基于vue iview后台管理系统前端快速开发解决方案 Build Setup # install dependenciesnpm install or yarn # serve with hot reload at localhost:8000npm run dev # build for pro......

DaiZhiYi
06/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

移除或自定义 WordPress 仪表盘欢迎面板

第一次登录 WordPress 后台仪表盘页面,默认都会显示 WordPress 的欢迎面板: 如果我们要移除这个面板,在主题的 functions.php 中添加下面的代码即可: 12 //移除 WordPress 仪表盘欢迎面...

james_laughing
22分钟前
0
0
HashMap实现原理及源码分析

HashMap实现原理及源码分析   哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,...

DemonsI
26分钟前
0
0
eggjs学习笔记

快速初始化 生成项目(要求最低的node版本8.x) npm i egg-init -gegg-init egg-example --type=simplecd egg-examplenpm i 启动项目 npm run dev 配置 环境配置会覆盖默认配置 config...

别人说我名字很长
29分钟前
1
0
Winform Timer控件时间间隔

sender as System.Timers.Timer).Interval = 23 * 60 * 60 * 1000.0;//将时间间隔改为23小时,23小时后重新发生timer_Elapsed事件。 //60000:时间间隔1分钟,300000:时间间隔5分钟,600000:...

笑丶笑
29分钟前
0
0
在win10系统下怎样快速切换任务视图

切换窗口:Alt + Tab 任务视图:Win + Tab (松开键盘界面不会消失) 切换任务视图:Win + Ctrl +左/右 创建新的虚拟桌面:Win + Ctrl + D 关闭当前虚拟桌面:Win + Ctrl + F4...

SummerGao
33分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部