zoukankan      html  css  js  c++  java
  • 库存管理系统

    该代码只能实现商品的增删改查。
    1
    <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 <!DOCTYPE html> 4 <html> 5 <head> 6 <meta charset="UTF-8"> 7 <title>首页</title> 8 9 </head> 10 <body> 11 <div align="center"> 12 13 <div class="a"> 14 <a href="add.jsp">商品信息添加</a> 15 </div> 16 <div class="a"> 17 <a href="CourseServlet?method=list">商品信息修改</a> 18 </div> 19 <div class="a"> 20 <a href="del.jsp">商品信息删除</a> 21 </div> 22 <div class="a"> 23 <a href="search.jsp">商品信息查询</a> 24 </div> 25 </div> 26 </body> 27 </html>
     1 <%@ page language="java" contentType="text/html; charset=UTF-8"
     2     pageEncoding="UTF-8"%>
     3 <!DOCTYPE html>
     4 <html>
     5 <head>
     6 <meta charset="UTF-8">
     7 <title>Insert title here</title>
     8 </head>
     9 <body>
    10     <%
    11          Object message = request.getAttribute("message");
    12          if(message!=null && !"".equals(message)){
    13      
    14     %>
    15          <script type="text/javascript">
    16               alert("<%=request.getAttribute("message")%>");
    17          </script>
    18     <%} %>
    19 <div align="center">
    20         <h1 style="color: black;">商品信息录入</h1>
    21         <a href="index.jsp">返回主页</a>
    22         <form action="CourseServlet?method=add" method="post" onsubmit="return check()">
    23             <div class="a">
    24                 商品名称<input type="text" id="name" name="name"/>
    25             </div>
    26             <div class="a">
    27                 商品生产厂家<input type="text" id="chanjia" name="chanjia" />
    28             </div>
    29             <div class="a">
    30                 商品型号<input type="text" id="number" name="number" />
    31             </div>
    32             <div class="a">
    33                 商品规格<input type="text" id="guige" name="guige"/>
    34             </div>
    35             <div class="a">
    36                 商品日期<input type="text" id="riqi" name="riqi"/>
    37             </div>    
    38             <div class="a">
    39                 商品时间<input type="text" id="time" name="time"/>
    40             </div>    
    41             <div class="a">
    42                 入库单位名称<input type="text" id="ruku" name="ruku"/>
    43             </div>    
    44             <div class="a">
    45                 送货人姓名<input type="text" id="songhuo" name="songhuo"/>
    46             </div>    
    47             <div class="a">
    48                 <button type="submit" class="b">&nbsp;&nbsp;&nbsp;</button>
    49             </div>
    50         </form>
    51     </div>
    52     <script type="text/javascript">
    53         function check() {
    54             var name = document.getElementById("name");;
    55             var chanjia = document.getElementById("chanjia");
    56             var number = document.getElementById("number");
    57             var guige = document.getElementById("guige");
    58         }
    59 </body>
    60 </html>
     1 <%@ page language="java" contentType="text/html; charset=UTF-8"
     2     pageEncoding="UTF-8"%>
     3 <!DOCTYPE html>
     4 <html>
     5 <head>
     6 <meta charset="UTF-8">
     7 <title>Insert title here</title>
     8 
     9 </head>
    10 <body>
    11     <%
    12          Object message = request.getAttribute("message");
    13          if(message!=null && !"".equals(message)){
    14      
    15     %>
    16          <script type="text/javascript">
    17               alert("<%=request.getAttribute("message")%>");
    18          </script>
    19     <%} %>
    20     <div align="center">
    21         <h1 style="color: black;">商品信息删除</h1>
    22         <a href="index.jsp">返回主页</a>
    23         <form action="CourseServlet?method=getcoursebyname" method="post" onsubmit="return check()">
    24             <div class="a">
    25                 商品名称<input type="text" id="name" name="name"/>
    26             </div>
    27             <div class="a">
    28                 <button type="submit" class="b">&nbsp;&nbsp;&nbsp;</button>
    29             </div>
    30         </form>
    31     </div>
    32     <script type="text/javascript">
    33         function check() {
    34             var name = document.getElementById("name");;
    35             
    36             //非空
    37             if(name.value == '') {
    38                 alert('商品名称为空');
    39                 name.focus();
    40                 return false;
    41             }
    42         }
    43     </script>
    44 </body>
    45 </html>
     1 <%@ page language="java" contentType="text/html; charset=UTF-8"
     2     pageEncoding="UTF-8"%>
     3 <!DOCTYPE html>
     4 <html>
     5 <head>
     6 <meta charset="UTF-8">
     7 <title>Insert title here</title>
     8 <style>
     9     .a{
    10         margin-top: 20px;
    11     }
    12     .b{
    13         font-size: 20px;
    14         width: 160px;
    15         color: white;
    16         background-color: greenyellow;
    17     }
    18     .tb, td {
    19         border: 1px solid black;
    20         font-size: 22px;
    21     }
    22 </style>
    23 </head>
    24 <body>
    25     <div align="center">
    26         <h1 style="color: black;">商品信息删除</h1>
    27         <a href="index.jsp">返回主页</a>
    28         <table class="tb">
    29             <tr>
    30                 <td>商品名称</td>
    31                 <td>${course.name}</td>
    32             </tr>
    33             <tr>
    34                 <td>商品上产产家</td>
    35                 <td>${course.chanjia}</td>
    36             </tr>
    37             <tr>
    38                 <td>商品型号</td>
    39                 <td>${course.number}</td>
    40             </tr>
    41             <tr>
    42                 <td>商品规格</td>
    43                 <td>${course.guige}</td>
    44             </tr>
    45             <tr>
    46                 <td>商品日期</td>
    47                 <td>${course.riqi}</td>
    48             </tr>
    49             <tr>
    50                 <td>商品时间</td>
    51                 <td>${course.time}</td>
    52             </tr>
    53             <tr>
    54                 <td>入库单位名称</td>
    55                 <td>${course.ruku}</td>
    56             </tr>
    57             <tr>
    58                 <td>送货人姓名</td>
    59                 <td>${course.songhuo}</td>
    60             </tr>
    61         </table>
    62         <div class="a">
    63             <a onclick="return check()" href="CourseServlet?method=del&id=${course.id}">&nbsp;&nbsp;&nbsp;</a>
    64         </div>
    65     </div>
    66     <script type="text/javascript">
    67         function check() {
    68             if (confirm("真的要删除吗?")){
    69                 return true;
    70             }else{
    71                 return false;
    72             }
    73         }
    74     </script>
    75 </body>
    76 </html>
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    
    </head>
    <body>
        <%
             Object message = request.getAttribute("message");
             if(message!=null && !"".equals(message)){
         
        %>
             <script type="text/javascript">
                  alert("<%=request.getAttribute("message")%>");
             </script>
        <%} %>
        <div align="center">
            <h1 style="color: black;">商品信息列表</h1>
            <a href="index.jsp">返回主页</a>
            <table class="tb">
                <tr>
                    <td>id</td>
                    <td>商品名称</td>
                    <td>商品生产产家</td>
                    <td>商品型号</td>
                    <td>商品规格</td>
                    <td>商品日期</td>
                    <td>商品时间</td>
                    <td>入库单位名称</td>
                    <td>送货人姓名</td>
                    <td align="center" colspan="2">操作</td>
                </tr>
                <c:forEach items="${courses}" var="item">
                    <tr>
                        <td>${item.id}</td>
                        <td>${item.name}</td>
                        <td>${item.chanjia}</td>
                        <td>${item.number}</td>
                        <td>${item.guige}</td>
                        <td>${item.riqi}</td>
                        <td>${item.time}</td>
                        <td>${item.ruku}</td>
                        <td>${item.songhuo}</td>
                        <td><a href="CourseServlet?method=getcoursebyid&id=${item.id}">修改</a></td>
                    </tr>
                </c:forEach>
            </table>
        </div>
    </body>
    </html>
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    
    </head>
    <body>
        <div align="center">
            <h1 style="color: black;">商品信息查询</h1>
            <a href="index.jsp">返回主页</a>
            <form action="CourseServlet?method=search" method="post" onsubmit="return check()">
                <div class="a">
                    商品名称<input type="text" id="name" name="name"/>
                </div>
                <div class="a">
                    商品生产产家<input type="text" id="chanjia" name="chanjia" />
                </div>
                <div class="a">
                    商品型号<input type="text" id="number" name="number" />
                </div>
                <div class="a">
                    商品规格<input type="text" id="guige" name="guige" />
                </div>
                <div class="a">
                    商品日期<input type="text" id="riqi" name="riqi" />
                </div>
                <div class="a">
                    商品时间<input type="text" id="time" name="time" />
                </div>
                <div class="a">
                    入库单位名称<input type="text" id="ruku" name="ruku" />
                </div>
                <div class="a">
                    送货人姓名<input type="text" id="songhuo" name="songhuo" />
                </div>
                <div class="a">
                    <button type="submit" class="b">&nbsp;&nbsp;&nbsp;</button>
                </div>
            </form>
        </div>
        <script type="text/javascript">
            function check() {
                var name = document.getElementById("name");;
                var chanjia = document.getElementById("chanjia");
                var number = document.getElementById("number");
                var guige = document.getElementById("guige");
                var riqi = document.getElementById("riqi");
                var time = document.getElementById("time");
                var ruku = document.getElementById("ruku");
                var songhuo = document.getElementById("songhuo");
                
                //非空
                if(name.value == '' && chanjia.value == '' && number.value == ''&& guige.value == ''&& riqi.value == ''&& time.value == ''&& ruku.value == ''&& songhuo.value == '') {
                    alert('请填写一个条件');
                    return false;
                }
            }
        </script>
    </body>
    </html>
     1 <%@ page language="java" contentType="text/html; charset=UTF-8"
     2     pageEncoding="UTF-8"%>
     3 <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
     4 <!DOCTYPE html>
     5 <html>
     6 <head>
     7 <meta charset="UTF-8">
     8 <title>Insert title here</title>
     9 
    10 </head>
    11 <body>
    12     <div align="center">
    13         <h1 style="color: black;">商品信息列表</h1>
    14         <a href="index.jsp">返回主页</a>
    15         <table class="tb">
    16             <tr>
    17                 <td>id</td>
    18                 <td>商品名称</td>
    19                 <td>商品上产产家</td>
    20                 <td>商品型号</td>
    21                 <td>商品规格</td>
    22                 <td>商品日期</td>
    23                 <td>商品时间</td>
    24                 <td>入库单位名称</td>
    25                 <td>送货人姓名</td>
    26             </tr>
    27             <!-- forEach遍历出adminBeans -->
    28             <c:forEach items="${courses}" var="item" varStatus="status">
    29                 <tr>
    30                     <td>${item.id}</td>
    31                     <td><a>${item.name}</a></td>
    32                     <td>${item.chanjia}</td>
    33                     <td>${item.number}</td>
    34                     <td>${item.guige}</td>
    35                     <td>${item.riqi}</td>
    36                     <td>${item.time}</td>
    37                     <td>${item.ruku}</td>
    38                     <td>${item.songhuo}</td>
    39                 </tr>
    40             </c:forEach>
    41         </table>
    42     </div>
    43 </body>
    44 </html>

    下面是src包的代码

    package com.hjf.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 com.hjf.entity.Course;
    import com.hjf.util.DBUtil;
    
    
    public class CourseDao {
    
    /**
    * 添加
    * @param course
    * @return
    */
    public boolean add(Course shangpin) {
    String sql = "insert into shangpin(name, chanjia, number, guige, riqi, time, ruku, songhuo) values('" + shangpin.getName() + "','" + shangpin.getChanjia() + "','" + shangpin.getNumber() + "','" + shangpin.getGuige() + "','" + shangpin.getRiqi() + "','" + shangpin.getTime() + "','" + shangpin.getRuku() + "','" + shangpin.getSonghuo() + "')";
    //创建数据库链接
    Connection conn = DBUtil.getConn();
    Statement state = null;
    boolean f = false;
    int a = 0;
    
    try {
    state = conn.createStatement();
    state.executeUpdate(sql);
    } catch (Exception e) {
    e.printStackTrace();
    } finally {
    //关闭连接
    DBUtil.close(state, conn);
    }
    
    if (a > 0) {
    f = true;
    }
    return f;
    }
    
    /**
    * 删除
    * 
    * @param id
    * @return
    */
    public boolean delete (int id) {
    boolean f = false;
    String sql = "delete from shangpin where id='" + id + "'";
    
    Connection conn = DBUtil.getConn();
    Statement state = null;
    int a = 0;
    
    try {
    state = conn.createStatement();
    a = state.executeUpdate(sql);
    } catch (SQLException e) {
    e.printStackTrace();
    } finally {
    DBUtil.close(state, conn);
    }
    
    if (a > 0) {
    f = true;
    }
    return f;
    }
    
    /**
    * 修改
    * @param name
    * @param pass
    */
    public boolean update(Course shangpin) {
    String sql = "update shangpin set name='" + shangpin.getName() + "', chanjia='" + shangpin.getChanjia() + "', number='" + shangpin.getNumber()+"', guige='"+shangpin.getGuige()+ "', riqi='" + shangpin.getRiqi() + "', time='" + shangpin.getTime() + "', ruku='" + shangpin.getRuku() + "', songhuo='" + shangpin.getSonghuo() +
    "' where id='" + shangpin.getId() + "'";
    Connection conn = DBUtil.getConn();
    Statement state = null;
    boolean f = false;
    int a = 0;
    
    try {
    state = conn.createStatement();
    a = state.executeUpdate(sql);
    } catch (SQLException e) {
    e.printStackTrace();
    } finally {
    DBUtil.close(state, conn);
    }
    
    if (a > 0) {
    f = true;
    }
    return f;
    }
    
    /**
    * 验证课程名称是否唯一
    * true --- 不唯一
    * @param name
    * @return
    */
    public boolean name(String name) {
    boolean flag = false;
    String sql = "select name from shangpin where name = '" + name + "'";
    Connection conn = DBUtil.getConn();
    Statement state = null;
    ResultSet rs = null;
    
    try {
    state = conn.createStatement();
    rs = state.executeQuery(sql);
    while (rs.next()) {
    flag = true;
    }
    } catch (SQLException e) {
    e.printStackTrace();
    } finally {
    DBUtil.close(rs, state, conn);
    }
    return flag;
    }
    
    /**
    * 通过ID得到课程信息
    * @param id
    * @return
    */
    public Course getCourseById(int id) {
    String sql = "select * from shangpin where id ='" + id + "'";
    Connection conn = DBUtil.getConn();
    Statement state = null;
    ResultSet rs = null;
    Course shangpin = null;
    
    try {
    state = conn.createStatement();
    rs = state.executeQuery(sql);
    while (rs.next()) {
    String name = rs.getString("name");
    String chanjia = rs.getString("chanjia");
    String number = rs.getString("number");
    String guige = rs.getString("guige");
    String riqi = rs.getString("riqi");
    String time = rs.getString("time");
    String ruku = rs.getString("ruku");
    String songhuo = rs.getString("songhuo");
    shangpin = new Course(id, name, chanjia, number,guige,riqi, time, ruku, songhuo);
    }
    } catch (Exception e) {
    e.printStackTrace();
    } finally {
    DBUtil.close(rs, state, conn);
    }
    
    return shangpin;
    }
    
    /**
    * 通过name得到Course
    * @param name
    * @return
    */
    public Course getCourseByName(String name) {
    String sql = "select * from shangpin where name ='" + name + "'";
    Connection conn = DBUtil.getConn();
    Statement state = null;
    ResultSet rs = null;
    Course shangpin = null;
    
    try {
    state = conn.createStatement();
    rs = state.executeQuery(sql);
    while (rs.next()) {
    int id = rs.getInt("id");
    String chanjia = rs.getString("chanjia");
    String number = rs.getString("number");
    String guige = rs.getString("guige");
    String riqi = rs.getString("riqi");
    String time = rs.getString("time");
    String ruku = rs.getString("ruku");
    String songhuo = rs.getString("songhuo");
    shangpin = new Course(id, name, chanjia, number,guige,riqi, time, ruku, songhuo);
    }
    } catch (Exception e) {
    e.printStackTrace();
    } finally {
    DBUtil.close(rs, state, conn);
    }
    
    return shangpin;
    }
    
    /**
    * 查找
    * @param name
    * @param teacher
    * @param classroom
    * @return
    */
    public List<Course> search(String name, String chanjia, String number,String guige,String riqi,String time,String ruku,String songhuo) {
    String sql = "select * from shangpin where ";
    if (name != "") {
    sql += "name like '%" + name + "%'";
    }
    if (chanjia != "") {
    sql += " chanjia like '%" + chanjia + "%'";
    }
    if (number != "") {
    sql += " number like '%" + number + "%'";
    }
    if (guige != "") {
    sql += " guige like '%" + guige + "%'";
    }
    if (riqi != "") {
    sql += " guige like '%" + riqi + "%'";
    }
    if (time != "") {
    sql += " guige like '%" + time + "%'";
    }
    if (ruku != "") {
    sql += " guige like '%" + ruku + "%'";
    }
    if (songhuo != "") {
    sql += " guige like '%" + songhuo + "%'";
    }
    List<Course> list = new ArrayList<>();
    Connection conn = DBUtil.getConn();
    Statement state = null;
    ResultSet rs = null;
    
    try {
    state = conn.createStatement();
    rs = state.executeQuery(sql);
    Course bean = null;
    while (rs.next()) {
    int id = rs.getInt("id");
    String name2 = rs.getString("name");
    String chanjia2 = rs.getString("chanjia");
    String number2 = rs.getString("number");
    String guige2 = rs.getString("guige");
    String riqi2 = rs.getString("riqi");
    String time2 = rs.getString("time");
    String ruku2 = rs.getString("ruku");
    String songhuo2 = rs.getString("songhuo");
    bean = new Course(id, name2, chanjia2, number2,guige2,riqi2, time2, ruku2, songhuo2);
    list.add(bean);
    }
    } catch (SQLException e) {
    e.printStackTrace();
    } finally {
    DBUtil.close(rs, state, conn);
    }
    
    return list;
    }
    
    /**
    * 全部数据
    * @param name
    * @param teacher
    * @param classroom
    * @return
    */
    public List<Course> list() {
    String sql = "select * from shangpin";
    List<Course> list = new ArrayList<>();
    Connection conn = DBUtil.getConn();
    Statement state = null;
    ResultSet rs = null;
    
    try {
    state = conn.createStatement();
    rs = state.executeQuery(sql);
    Course bean = null;
    while (rs.next()) {
    int id = rs.getInt("id");
    String name2 = rs.getString("name");
    String chanjia2 = rs.getString("chanjia");
    String number2 = rs.getString("number");
    String guige2 = rs.getString("guige");
    String riqi2 = rs.getString("riqi");
    String time2 = rs.getString("time");
    String ruku2 = rs.getString("ruku");
    String songhuo2 = rs.getString("songhuo");
    bean = new Course(id, name2, chanjia2, number2,guige2,riqi2, time2, ruku2, songhuo2);
    list.add(bean);
    }
    } catch (SQLException e) {
    e.printStackTrace();
    } finally {
    DBUtil.close(rs, state, conn);
    }
    
    return list;
    }
    
    }

    package com.hjf.entity;

    public class Course {

    private int id;
    private String name;
    private String chanjia;
    private String number;
    private String guige;
    private String riqi;
    private String time;
    private String ruku;
    private String songhuo;
    public int getId() {
    return id;
    }
    public void setId(int id) {
    this.id = id;
    }
    public String getName() {
    return name;
    }
    public void setName(String name) {
    this.name = name;
    }
    public String getChanjia() {
    return chanjia;
    }
    public void setTeacher(String chanjia) {
    this.chanjia = chanjia;
    }
    public String getNumber() {
    return number;
    }
    public void setNumber(String number) {
    this.number = number;
    }
    public String getGuige() {
    return guige;
    }
    public void setGuige(String guige) {
    this.guige= guige;
    }
    public String getRiqi() {
    return riqi;
    }
    public void setRiqi(String riqi) {
    this.riqi = riqi;
    }
    public String getTime() {
    return time;
    }
    public void setTime(String time) {
    this.time = time;
    }
    public String getRuku() {
    return ruku;
    }
    public void setRuku(String ruku) {
    this.ruku =ruku;
    }
    public String getSonghuo() {
    return songhuo;
    }
    public void setSonghuo(String songhuo) {
    this.songhuo =songhuo;
    }
    public Course() {}

    public Course(int id, String name, String chanjia, String number,String guige,String riqi,String time,String ruku,String songhuo) {
    this.id = id;
    this.name = name;
    this.chanjia = chanjia;
    this.number = number;
    this.guige=guige;
    this.riqi=riqi;
    this.time=time;
    this.ruku=ruku;
    this.songhuo=songhuo;
    }

    public Course(String name, String chanjia, String number,String guige,String riqi,String time,String ruku,String songhuo) {
    this.name = name;
    this.chanjia = chanjia;
    this.number = number;
    this.guige=guige;
    this.riqi=riqi;
    this.time=time;
    this.ruku=ruku;
    this.songhuo=songhuo;
    }
    }

    package com.hjf.service;

    import java.util.List;

    import com.hjf.dao.CourseDao;
    import com.hjf.entity.Course;

    /**
    * CourseService
    * 服务层
    * @author Hu
    *
    */
    public class CourseService {

    CourseDao cDao = new CourseDao();

    /**
    * 添加
    * @param course
    * @return
    */
    public boolean add(Course shangpin) {
    boolean f = false;
    if(!cDao.name(shangpin.getName())) {
    cDao.add(shangpin);
    f = true;
    }
    return f;
    }

    /**
    * 删除
    */
    public void del(int id) {
    cDao.delete(id);
    }

    /**
    * 修改
    * @return
    */
    public void update(Course shangpin) {
    cDao.update(shangpin);
    }

    /**
    * 通过ID得到一个Course
    * @return
    */
    public Course getCourseById(int id) {
    return cDao.getCourseById(id);
    }

    /**
    * 通过Name得到一个Course
    * @return
    */
    public Course getCourseByName(String name) {
    return cDao.getCourseByName(name);
    }

    /**
    * 查找
    * @return
    */
    public List<Course> search(String name, String chanjia, String number,String guige,String riqi,String time,String ruku,String songhuo) {
    return cDao.search(name,chanjia,number,guige,riqi,time,ruku,songhuo);
    }

    /**
    * 全部数据
    * @return
    */
    public List<Course> list() {
    return cDao.list();
    }
    }

    package com.hjf.servlet;

    import java.io.IOException;
    import java.util.List;

    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;

    import com.hjf.entity.Course;
    import com.hjf.service.CourseService;

    @WebServlet("/CourseServlet")
    public class CourseServlet extends HttpServlet {

    private static final long serialVersionUID = 1L;

    CourseService service = new CourseService();

    /**
    * 方法选择
    */
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    req.setCharacterEncoding("utf-8");
    String method = req.getParameter("method");

    if ("add".equals(method)) {
    add(req, resp);
    } else if ("del".equals(method)) {
    del(req, resp);
    } else if ("update".equals(method)) {
    update(req, resp);
    } else if ("search".equals(method)) {
    search(req, resp);
    } else if ("getcoursebyid".equals(method)) {
    getCourseById(req, resp);
    } else if ("getcoursebyname".equals(method)) {
    getCourseByName(req, resp);
    } else if ("list".equals(method)) {
    list(req, resp);
    }
    }

    /**
    * 添加
    * @param req
    * @param resp
    * @throws IOException
    * @throws ServletException
    */
    private void add(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException {
    req.setCharacterEncoding("utf-8");
    //获取数据
    String name = req.getParameter("name");
    String chanjia = req.getParameter("chanjia");
    String number = req.getParameter("number");
    String guige = req.getParameter("guige");
    String riqi = req.getParameter("riqi");
    String time = req.getParameter("time");
    String ruku = req.getParameter("ruku");
    String songhuo = req.getParameter("songhuo");
    Course shangpin = new Course(name,chanjia,number, guige,riqi,time,ruku,songhuo);

    //添加后消息显示
    if(service.add(shangpin)) {
    req.setAttribute("message", "添加成功");
    req.getRequestDispatcher("add.jsp").forward(req,resp);
    } else {
    req.setAttribute("message", "课程名称重复,请重新录入");
    req.getRequestDispatcher("add.jsp").forward(req,resp);
    }
    }

    /**
    * 全部
    * @param req
    * @param resp
    * @throws ServletException
    */
    private void list(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{
    req.setCharacterEncoding("utf-8");

    List<Course> shangpin = service.list();
    req.setAttribute("courses", shangpin);
    req.getRequestDispatcher("list.jsp").forward(req,resp);
    }

    /**
    * 通过ID得到Course
    * @param req
    * @param resp
    * @throws ServletException
    */
    private void getCourseById(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{
    req.setCharacterEncoding("utf-8");
    int id = Integer.parseInt(req.getParameter("id"));
    Course shangpin = service.getCourseById(id);
    req.setAttribute("courses", shangpin);
    req.getRequestDispatcher("detail2.jsp").forward(req,resp);
    }

    /**
    * 通过名字查找
    * 跳转至删除
    * @param req
    * @param resp
    * @throws IOException
    * @throws ServletException
    */
    private void getCourseByName(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{
    req.setCharacterEncoding("utf-8");
    String name = req.getParameter("name");
    Course shangpin = service.getCourseByName(name);
    if(shangpin == null) {
    req.setAttribute("message", "查无此商品!");
    req.getRequestDispatcher("del.jsp").forward(req,resp);
    } else {
    req.setAttribute("courses", shangpin);
    req.getRequestDispatcher("detail.jsp").forward(req,resp);
    }
    }

    /**
    * 删除
    * @param req
    * @param resp
    * @throws IOException
    * @throws ServletException
    */
    private void del(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{
    req.setCharacterEncoding("utf-8");
    int id = Integer.parseInt(req.getParameter("id"));
    service.del(id);
    req.setAttribute("message", "删除成功!");
    req.getRequestDispatcher("del.jsp").forward(req,resp);
    }

    /**
    * 修改
    * @param req
    * @param resp
    * @throws IOException
    * @throws ServletException
    */
    private void update(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{
    req.setCharacterEncoding("utf-8");
    int id = Integer.parseInt(req.getParameter("id"));
    String name = req.getParameter("name");
    String chanjia = req.getParameter("chanjia");
    String number = req.getParameter("number");
    String guige = req.getParameter("guige");
    String riqi = req.getParameter("riqi");
    String time = req.getParameter("time");
    String ruku = req.getParameter("ruku");
    String songhuo = req.getParameter("songhuo");
    Course shangpin = new Course(name, chanjia,number, guige,riqi,time,ruku,songhuo);

    service.update(shangpin);
    req.setAttribute("message", "修改成功");
    req.getRequestDispatcher("CourseServlet?method=list").forward(req,resp);
    }

    /**
    * 查找
    * @param req
    * @param resp
    * @throws ServletException
    */
    private void search(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{
    req.setCharacterEncoding("utf-8");
    String name = req.getParameter("name");
    String chanjia = req.getParameter("chanjia");
    String number = req.getParameter("number");
    String guige = req.getParameter("guige");
    String riqi = req.getParameter("riqi");
    String time = req.getParameter("time");
    String ruku = req.getParameter("ruku");
    String songhuo = req.getParameter("songhuo");
    List<Course> shangpin = service.search(name, chanjia,number, guige,riqi,time,ruku,songhuo);
    req.setAttribute("courses", shangpin);
    req.getRequestDispatcher("searchlist.jsp").forward(req,resp);
    }
    }

    package com.hjf.util;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    
    /**
     * 数据库连接工具
     * @author Hu
     *
     */
    public class DBUtil {
        
        public static String db_url = "jdbc:mysql://localhost:3306/shangpin?useUnicode=true&characterEncoding=utf8&useSSL=false";
        public static String db_user = "root";
        public static String db_pass = "123";
        
        public static Connection getConn () {
            Connection conn = null;
            
            try {
                Class.forName("com.mysql.jdbc.Driver");//加载驱动
                conn = DriverManager.getConnection(db_url, db_user, db_pass);
            } catch (Exception e) {
                e.printStackTrace();
            }
            
            return conn;
        }
        
        /**
         * 关闭连接
         * @param state
         * @param conn
         */
        public static void close (Statement state, Connection conn) {
            if (state != null) {
                try {
                    state.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            
            if (conn != null) {
                try {
                    conn.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }
        
        public static void close (ResultSet rs, Statement state, Connection conn) {
            if (rs != null) {
                try {
                    rs.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            
            if (state != null) {
                try {
                    state.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            
            if (conn != null) {
                try {
                    conn.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }
    
        public static void main(String[] args) throws SQLException {
            Connection conn = getConn();
            PreparedStatement pstmt = null;
            ResultSet rs = null;
            String sql ="select * from course";
            pstmt = conn.prepareStatement(sql);
            rs = pstmt.executeQuery();
            if(rs.next()){
                System.out.println("空");
            }else{
                System.out.println("不空");
            }
        }
    }

      

  • 相关阅读:
    bzoj 1031: [JSOI2007]字符加密Cipher
    python re模块实现计算器
    python sys模块和序列化模块
    python time时间模块
    python 发红包的小程序
    python ranndom模块及生成验证码
    python os模块练习题
    python os模块常用命令
    快速排序,归并排序
    选择排序和插入排序
  • 原文地址:https://www.cnblogs.com/lishengming00/p/10117707.html
Copyright © 2011-2022 走看看