寵物管理系統


CREATE TABLE pet (
petId INT(11) PRIMARY KEY AUTO_INCREMENT,
petName VARCHAR(50) NOT NULL,
petBreed INT NOT NULL,
petSex INT NOT NULL,
birthday DATETIME NOT NULL,
description VARCHAR(200)
) ;

狗、貓、鳥、兔查詢

添加信息

entity-pet

package entity;

public class Pet {
    int petId;
    String petName;
    int petBreed;
    int petSex;
    String birthday;
    String description;

    public int getPetId() {
        return petId;
    }

    public void setPetId(int petId) {
        this.petId = petId;
    }

    public String getPetName() {
        return petName;
    }

    public void setPetName(String petName) {
        this.petName = petName;
    }

    public int getPetBreed() {
        return petBreed;
    }

    public void setPetBreed(int petBreed) {
        this.petBreed = petBreed;
    }

    public int getPetSex() {
        return petSex;
    }

    public void setPetSex(int petSex) {
        this.petSex = petSex;
    }



    public String getBirthday() {
        return birthday;
    }

    public void setBirthday(String birthday) {
        this.birthday = birthday;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

}

dao-basedao

package dao;

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

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;

public class BaseDao {


    //獲取連接
    protected Connection getConnection(){
        Connection conn=null;
            try {
                Class.forName("com.mysql.jdbc.Driver");
                // 2.建立連接
                conn = DriverManager.getConnection(
                        "jdbc:mysql://localhost:3306/test", "root", "ROOT");
            } catch (Exception e) {
                e.printStackTrace();
            } 
            return conn;
    }    
    

    
    
    //關閉連接
    protected void closeAll(Connection con,PreparedStatement ps,ResultSet rs){        
    try {
        if(rs != null)
            rs.close();
        if(ps != null)
            ps.close();
        if(con != null)
            con.close();
        
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
    
}

petdao

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

import entity.Pet;

public class petDao extends BaseDao {
    // 發送,回復---insert操作
    public void addPet(Pet pet) {
        try {
            Connection con = getConnection();
            String sql = "insert into pet(petName,petBreed,petSex,birthday,description) values(?,?,?,?,?);";
            PreparedStatement ps = con.prepareStatement(sql);
            ps.setString(1, pet.getPetName());// 給sql語句的問號賦值
            ps.setInt(2,pet.getPetBreed());
            ps.setInt(3, pet.getPetSex());
            ps.setString(4, pet.getBirthday());
            ps.setString(5, pet.getDescription());
            ps.executeUpdate();
            closeAll(con, ps, null);
        } catch (SQLException ex) {
            ex.printStackTrace();
        }

    }

    public List<Pet> getPetByBreed(int petBreed) {
        List<Pet> list = new ArrayList<Pet>();

        try {
            Connection con = getConnection();// 獲取連接
            String sql = "select * from pet where petBreed=?";// 編寫sql語句
            PreparedStatement ps = con.prepareStatement(sql);
            ps.setInt(1, petBreed);// //給sql問號賦值
            ResultSet rs = ps.executeQuery();// 執行查詢
            // 處理查詢結果
            while (rs.next()) {
                // 循環讀取rs結果集,每一行作為一個msg對象,放入list集合中
                Pet pet = new Pet(); 
                pet.setPetName(rs.getString("petName"));
                pet.setPetSex(rs.getInt("petSex"));
                pet.setPetBreed(rs.getInt("petBreed"));
                pet.setBirthday(rs.getString("birthday")) ;
                pet.setDescription(rs.getString("description"));;
                list.add(pet);
            }
            closeAll(con, ps, rs);

        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        return list;
    }
//    public static void main(String[] args) {
//    petDao p=new petDao();
//    List<Pet> list=p.getPetByBreed(1);
//    System.out.println(list.size());
//    for (int i = 0; i < list.size(); i++) {
//        System.out.println(list.get(i).getPetName()+
//                list.get(i).getBirthday()+
//
//                list.get(i).getPetSex()
//);
//        
//    }
//}


}

index

<%@page import="entity.Pet"%>
<%@page import="dao.petDao"%>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
    String path = request.getContextPath();
    String basePath = request.getScheme() + "://"
            + request.getServerName() + ":" + request.getServerPort()
            + path + "/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">

<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->
</head>

<body>
<%
    request.setCharacterEncoding("utf-8");
    String Breed = (String)request.getParameter("petBreed");
//    out.print(Breed);
    int petBreed = Integer.parseInt(Breed); 
    //out.print(petBreed);
//    out.print(petBreed);
    petDao p=new petDao();
    List<Pet> list=p.getPetByBreed(petBreed);
    petDao pd = new petDao();
//    out.print(list.size());
%>
  <FORM action="index.jsp" method="post" name="myform">
<TABLE   border="0" cellpadding="0" cellspacing="0" align="center" width="530">
  <TR>
    <TD height="58" colspan="2"><IMG src="images/main.jpg"></TD>
  </TR>
 
 <TR><TD colspan="2" align="center">品種:
           <SELECT name="petBreed"  >
             <OPTION value=1>狗</OPTION>
             <OPTION value=2>貓</OPTION>
             <OPTION value=3>鳥</OPTION>
             <OPTION value=4>兔</OPTION>          
          </SELECT>
  </TR>   
  
  
  <TR><TD colspan="2" align="center">
              <input
            type="submit" value="查詢">
            <a href="insert.jsp">【新增寵物】 
  </TD></TR>
</TABLE>
</FORM>



    <table border="1" width="1000"align="center">
        <tr>
            <td>寵物昵稱</td>
            <td>出生日期</td>
            <td>性別</td>
            
        
        </tr>
<%
            for (int i = 0; i < list.size(); i++) {
               String sex="雄";
               int s=list.get(i).getPetSex();
               if(s==0){
               sex="雌";
               }   %>    
        <tr>
            <td><%=list.get(i).getPetName()%></td>
            <td><%=list.get(i).getBirthday()%></td>
            <td><%=sex%>
            
            </td>
    </tr>
    
    <%
            }
        %>
    </table>


</body>
</html>

insert

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
<script type="text/javascript">
function display_alert()
  {
  alert("提交成功")
  
  }
</script>
  </head>
  
  <body>
    <FORM action="doinsert.jsp" method="post" name="myform">
<TABLE   border="0" cellpadding="0" cellspacing="0" align="center" width="530">
  <TR>
    <TD height="108" colspan="2"><IMG src="images/pet.jpg"></TD>
  </TR>
  <TR>
    <TD width="107" height="36">昵稱:</TD>
    <TD width="524"><INPUT name="petName" type="text" maxlength="16"></TD>
  </TR>
  <TR>
    <TD width="107" height="36">品種:</TD>
    <TD width="524">
           <SELECT name="petBreed"  >
             <OPTION value=1>狗</OPTION>
             <OPTION value=2>貓</OPTION>
             <OPTION value=3>鳥</OPTION>
             <OPTION value=4>兔</OPTION>          
          </SELECT>
</TD>
  </TR>
   
    <TR>
    <TD width="107" height="36">性別:</TD>
    <TD width="524">
        <INPUT name="petSex" type="radio"   value="雄" checked>雄&nbsp; 
        <INPUT name="petSex" type="radio" value="雌" class="input"></TD>
  </TR> 
 <TR>
    <TD width="107" height="36">出生日期:</TD>
    <TD width="524"><INPUT name="birthday" type="text" maxlength="16">yyyy-mm-dd</TD>
  </TR>
 <TR>
    <TD width="107" height="36">寵物描述:</TD>
    <TD width="524"><INPUT name="description" type="text" maxlength="160"></TD>
  </TR>
  <TR><TD colspan="2" align="center">
  <INPUT type="submit" value="同意以下協議條款並提交"onclick="display_alert()"
value="Display alert box">
  </TD></TR>
   <TR><TD colspan="2">
  <TEXTAREA cols="" rows="" readonly="readonly" style="width:480px;height:110px;font-size:12px;color:#666">
一、總則

1.1 用戶應當同意本協議的條款並按照頁面上的提示完成全部的注冊程序。用戶在進行注冊程序過程中點擊"同意"按鈕即表示用戶與百度公司達成協議,完全接受本協議項下的全部條款。
1.2 用戶注冊成功后,百度將給予每個用戶一個用戶帳號及相應的密碼,該用戶帳號和密碼由用戶負責保管;用戶應當對以其用戶帳號進行的所有活動和事件負法律責任。
        </TEXTAREA>
  </TD>
  </TR>
</TABLE>
</FORM>
  </body>
  

</html>

doinsert

<%@page import="entity.Pet"%>
<%@page import="dao.petDao"%>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
     request.setCharacterEncoding("utf-8");
    String petName = request.getParameter("petName");
    String Breed = request.getParameter("petBreed");
    int petBreed = Integer.parseInt(Breed); 
    String Sex = request.getParameter("petSex");
    int petSex=1;
    if(Sex.equals("雌")){
        petSex=0;
    }
    String birthday = request.getParameter("birthday");
    String description = request.getParameter("description");
      Pet pet=new Pet();    
      pet.setPetName(petName);
      pet.setPetSex(petSex);
      pet.setPetBreed(petBreed);
      pet.setBirthday(birthday) ;
      pet.setDescription(description);
      petDao pd=new petDao();
      pd.addPet(pet);
    request.getRequestDispatcher("index.jsp").forward(request, response);
%>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM