⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 petdao.java~4~

📁 宠物医院 JSP项目 我是一个初学者 请大家多多指教
💻 JAVA~4~
字号:
package da0;

import java.util.*;
import java.sql.*;
import dto.*;

public class Petdao {
    PreparedStatement ps = null;
    ResultSet rs = null;
    Connection con = null;

    public Petdao() {
    }

    public ArrayList search(String petname, String ownername) {
        ArrayList arr = new ArrayList();
        DBcon dbcon = new DBcon();
        try {
            con = dbcon.GetConnection();
            String sql = "select * from view_pets_owners where 1=1";
            if (!petname.equals("")) {
                sql = sql + " and pname like '%" + petname + "%'";
            }
            if (!ownername.equals("")) {
                sql = sql + " and oname like '%" + ownername + "%'";
            }
            ps = con.prepareStatement(sql);
            rs = ps.executeQuery();
            while (rs.next()) {

                Ownersdto ownersdto = new Ownersdto();
                ownersdto.setPid(rs.getInt("pid"));
                ownersdto.setOid(rs.getInt("oid"));

                ownersdto.setPname(rs.getString("pname"));
                ownersdto.setOname(rs.getString("oname"));
                arr.add(ownersdto);
            }
        } catch (Exception ex) {
            ex.printStackTrace();
        } finally {
            dbcon.CloseRs(rs);
            dbcon.ClosePs(ps);
            dbcon.CloseCon(con);
            return arr;
        }
    }


    public Ownersdto search(int pid) {
        Ownersdto ownersdto = new Ownersdto();
        DBcon dbcon = new DBcon();
        try {
            con = dbcon.GetConnection();
            String sql = "select pid,tname,oname,pname,birth_date from types,owners,pets where pets.type_id = types.tid and pets.owner_id = owners.oid and pets.pid =?";
            ps = con.prepareStatement(sql);
            ps.setInt(1, pid);

            rs = ps.executeQuery();
            if (rs.next()) {
                ownersdto.setPid(rs.getInt("pid"));
                ownersdto.setTname(rs.getString("tname"));
                ownersdto.setOname(rs.getString("oname"));
                ownersdto.setPname(rs.getString("pname"));
                ownersdto.setBirth_date(rs.getString("birth_date"));

            }
        } catch (Exception ex) {
            ex.printStackTrace();
        } finally {
            dbcon.CloseRs(rs);
            dbcon.ClosePs(ps);
            dbcon.CloseCon(con);
            return ownersdto;
        }
    }
    public boolean UpdatePets(int pid, String pname, String birth_date,
                                int type_id, int owner_id) {
        boolean flag = false;
        DBcon dbcon = new DBcon();
        try {
            con = dbcon.GetConnection();
            String sql =
                    "update pets set pname=?,birth_date=?,type_id=?,owner_id=? where pid=?";
            ps = con.prepareStatement(sql);
            ps.setString(1, pname);
            ps.setString(2, birth_date);
            ps.setInt(3, type_id);
            ps.setInt(4, owner_id);
            ps.setInt(5, pid);

          int i = ps.executeUpdate();
            if(i>0){
                flag=true;
            }
        } catch (Exception ex) {
            ex.printStackTrace();
        } finally {
            dbcon.CloseRs(rs);
            dbcon.ClosePs(ps);
            dbcon.CloseCon(con);
            return flag;
        }
    }

    public ArrayList SearchVisit(int pid) {
           ArrayList arr = new ArrayList();
           DBcon dbcon = new DBcon();
           try {
               con = dbcon.GetConnection();
               String sql = "select * from visits where pet_id=?";
               ps = con.prepareStatement(sql);
               ps.setInt(1, pid);

               rs = ps.executeQuery();
               if (rs.next()) {
                   PetVisitdto petvisitdto = new PetVisitdto();
                   petvisitdto.setSid(rs.getInt(1));
                   petvisitdto.setPet_id(rs.getInt(2));
                   petvisitdto.setVisit_date(rs.getString(3));
                   petvisitdto.setSdescription(rs.getString(4));
                   arr.add(petvisitdto);
               }
           } catch (Exception ex) {
               ex.printStackTrace();
           } finally {
               dbcon.CloseRs(rs);
               dbcon.ClosePs(ps);
               dbcon.CloseCon(con);
               return arr;
           }

    }
    public boolean AddVisit(int pid,String date,String sdescription) {
         boolean flag = false;
          DBcon dbcon = new DBcon();
          try {
              con = dbcon.GetConnection();
              String sql =
                      "insert into visits(pet_id,visit_date,sdescription) values(?,?,?)";
              ps = con.prepareStatement(sql);
              ps.setInt(1, pid);
              ps.setString(2, date);
              ps.setString(3,sdescription);
              int i = ps.executeUpdate();
              if(i>0){
                  flag=true;
              }
          } catch (Exception ex) {
              ex.printStackTrace();
          } finally {
              dbcon.CloseRs(rs);
              dbcon.ClosePs(ps);
              dbcon.CloseCon(con);
              return flag;
          }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -