package Dao;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import Bean.IsolatedAreaBean;
import Bean.LoginBean;
import DBUtil.DBUtil;
/**
*
*@author 作者:高宇豪
*@version 创建时间:2020年7月15日上午10:01:07
*类说明:
*/
public class IsolatedAreaDao {
//添加
public boolean insert(IsolatedAreaBean area){
String sql="insert into isolated_area (wname,capacity,residents,hospital,address) values ('"+area.getWname()+"','"+area.getCapacity()+"','"+area.getResidents()+"','"+area.getHospital()+"','"+area.getAddress()+"')";
Connection conn=DBUtil.getConn();
Statement state=null;
try {
state=conn.createStatement();
state.executeUpdate(sql);
}catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}finally {
DBUtil.close(state,conn);
}
return true ;
}
//删除
public boolean delete(int wid){
String sql="delete from isolated_area where wid='"+wid+"'";
Connection conn=DBUtil.getConn();
Statement state=null;
try {
if(!select(wid)) {
return false;
}
state=conn.createStatement();
state.executeUpdate(sql);
}catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}finally {
DBUtil.close(state,conn);
}
return true ;
}
//判断是否存在
public boolean select(IsolatedAreaBean area){
boolean flag=false;
String sql="select * from isolated_area where wid='"+area.getWid()+"' ";
//判断语句正确
//System.out.println(sql);
Connection conn=DBUtil.getConn();
Statement state=null;
ResultSet rs = null;
try {
state=conn.createStatement();
rs=state.executeQuery(sql);
while (rs.next()) {
flag = true;
}
}catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}finally {
DBUtil.close(state,conn);
}
return flag;
}
public boolean select(int wid){
boolean flag=false;
String sql="select * from isolated_area where wid='"+wid+"' ";
//判断语句正确
//System.out.println(sql);
Connection conn=DBUtil.getConn();
Statement state=null;
ResultSet rs = null;
try {
state=conn.createStatement();
rs=state.executeQuery(sql);
while (rs.next()) {
flag = true;
}
}catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}finally {
DBUtil.close(state,conn);
}
return flag;
}
public int select(String wname){
int wid=0;
String sql="select * from isolated_area where wname='"+wname+"' ";
//判断语句正确
//System.out.println(sql);
Connection conn=DBUtil.getConn();
Statement state=null;
ResultSet rs = null;
try {
state=conn.createStatement();
rs=state.executeQuery(sql);
if (rs.next()) {
wid=rs.getInt("wid");
}
}catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}finally {
DBUtil.close(state,conn);
}
return wid;
}
//搜索
public IsolatedAreaBean search(int wid){
boolean flag=false;
String sql="select * from isolated_area where wid='"+wid+"' ";
//判断语句正确
//System.out.println(sql);
Connection conn=DBUtil.getConn();
Statement state=null;
ResultSet rs = null;
IsolatedAreaBean area=null;
try {
state=conn.createStatement();
rs=state.executeQuery(sql);
while (rs.next()) {
String wname=rs.getString("wname");
int capacity=rs.getInt("capacity");
int residents=rs.getInt("residents");
String hospital=rs.getString("hospital");
String address=rs.getString("address");
area=new IsolatedAreaBean(wid, wname, capacity, residents, hospital, address);
}
}catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}finally {
DBUtil.close(state,conn);
}
return area;
}
public boolean search(String wname){
boolean flag=false;
String sql="select * from isolated_area where wname='"+wname+"' ";
//判断语句正确
//System.out.println(sql);
Connection conn=DBUtil.getConn();
Statement state=null;
ResultSet rs = null;
IsolatedAreaBean area=null;
try {
state=conn.createStatement();
rs=state.executeQuery(sql);
if (rs.next()) {
flag=true;
}
}catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}finally {
DBUtil.close(state,conn);
}
return flag;
}
//遍历
public List<IsolatedAreaBean> list(){
String sql="select * from isolated_area order by wid asc";
List<IsolatedAreaBean>list=new ArrayList<>();
//给集合list创造(new)一个存储空间用于存放数据
Connection conn=DBUtil.getConn();
Statement state=null;
ResultSet rs=null;
try {
state=conn.createStatement();
rs=state.executeQuery(sql);
IsolatedAreaBean area=null;
while(rs.next()) {
int wid=rs.getInt("wid");
String wname=rs.getString("wname");
int capacity=rs.getInt("capacity");
int residents=rs.getInt("residents");
String hospital=rs.getString("hospital");
String address=rs.getString("address");
area=new IsolatedAreaBean(wid, wname, capacity, residents, hospital, address);
list.add(area);
}
}catch (SQLException e)
{
e.printStackTrace();
}
finally
{
DBUtil.close(state, conn);
}
return list;
}
public List<IsolatedAreaBean> list(String wname){
String sql="select * from isolated_area where wname='"+wname+"' order by wid asc";
List<IsolatedAreaBean>list=new ArrayList<>();
//给集合list创造(new)一个存储空间用于存放数据
Connection conn=DBUtil.getConn();
Statement state=null;
ResultSet rs=null;
try {
state=conn.createStatement();
rs=state.executeQuery(sql);
IsolatedAreaBean area=null;
while(rs.next()) {
int wid=rs.getInt("wid");
int capacity=rs.getInt("capacity");
int residents=rs.getInt("residents");
String hospital=rs.getString("hospital");
String address=rs.getString("address");
area=new IsolatedAreaBean(wid, wname, capacity, residents, hospital, address);
list.add(area);
}
}catch (SQLException e)
{
e.printStackTrace();
}
finally
{
DBUtil.close(state, conn);
}
return list;
}
//更改
public boolean update(IsolatedAreaBean area){
String sql="update isolated_area set wname='"+area.getWname()+"',capacity='"+area.getCapacity()+"',residents='"+area.getResidents()+"',hospital='"+area.getHospital()+"',address='"+area.getAddress()+"' where wid='"+area.getWid()+"'";
//System.out.println(sql);
Connection conn=DBUtil.getConn();
Statement state=null;
try {
state=conn.createStatement();
state.executeUpdate(sql);
}catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}finally {
DBUtil.close(state,conn);
}
return true ;
}
}