倉庫物資管理系統
阿新 • • 發佈:2018-12-14
首先,我建立了如下的資料庫:
表中用了10個量,然後建立了後臺的javabean檔案封裝get set,前臺兩個jsp檔案
後臺的Javabean檔案如下:
package com.gzw.javabean; public class javabean { private String name; private String factory; private String model; private String type; private String count; private String date;private String time; private String inputname; private String outputname; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getFactory() { return factory; } public void setFactory(String factory) {this.factory = factory; } public String getModel() { return model; } public void setModel(String model) { this.model = model; } public String getType() { return type; } public void setType(String type) { this.type = type; } publicString getCount() { return count; } public void setCount(String count) { this.count = count; } public String getDate() { return date; } public void setDate(String date) { this.date = date; } public String getTime() { return time; } public void setTime(String time) { this.time = time; } public String getInputname() { return inputname; } public void setInputname(String inputname) { this.inputname = inputname; } public String getOutputname() { return outputname; } public void setOutputname(String outputname) { this.outputname = outputname; } public javabean() {} public javabean(String name, String factory, String model, String type,String count,String date, String time, String inputname,String outputname) { this.name = name; this.factory = factory; this.model = model; this.type = type; this.count = count; this.date = date; this.time = time; this.inputname = inputname; this.outputname = outputname; } }
前臺介面效果如下:
資料庫修改成功:
jsp程式碼如下:
houseadd.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>資訊錄入</title> </head> <body> <form action="housearesult.jsp" method="post"> <table align="center"> <tr> <th colspan="2" align="center" color="red"><h2>新增單據</h2></th> </tr> <tr> <td align="center" >商品名稱:</td> <td align="left" ><input type="text" name="name"></td> </tr> <tr> <td align="center" >生產廠家:</td> <td align="left" ><input type="text" name="factory"></td> </tr> <tr> <td align="center" >型號:</td> <td align="left" ><input type="text" name="model"></td> </tr> <tr> <td align="center" >規格:</td> <td align="left" ><input type="text" name="type"></td> </tr> <tr> <td align="center" >數量:</td> <td align="left" ><input type="text" name="count"></td> </tr> <tr> <td align="center" >日期:</td> <td align="left" ><input type="text" name="date"></td> </tr> <tr> <td align="center" >時間:</td> <td align="left" ><input type="text" name="time"></td> </tr> <tr> <td align="center" >入庫單位(或出庫單位)名稱:</td> <td align="left" ><input type="text" name="inputname"></td> </tr> <tr> <td align="center" >送貨(或提貨)人姓名:</td> <td align="left" ><input type="text" name="outputname"></td> </tr> <tr> <th colspan="2" align="center" ><input type="submit" name="submit" value="新增"></th> </tr> </table> </form> <h3 align="center"><input type="button" value="退出" onclick="window.close()"></h3> </body> </html>
housearesult.jsp <%@page import="java.sql.PreparedStatement"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="java.sql.Connection" %> <%@page import="java.sql.DriverManager" %> <% request.setCharacterEncoding("UTF-8"); %> <jsp:useBean id="book" class="com.gzw.javabean.javabean"></jsp:useBean> <jsp:setProperty property="*" name="book"/> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>新增結果</title> </head> <body> <% try{ Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/house"; String username = "root"; // 使用者名稱 String password = "jinmaodadi668"; // 密碼 Connection conn = DriverManager.getConnection(url, username, password); //連線資料庫的 //INSERT INTO 語句用於向表格中插入新的行。 String sql = "insert into stu(name,factory,model,type,count,date,time,inputname,outputname)values(?,?,?,?,?,?,?,?,?)"; PreparedStatement ps = conn.prepareStatement(sql); ps.setString(1, book.getName()); ps.setString(2, book.getFactory()); ps.setString(3, book.getModel()); ps.setString(4, book.getType()); ps.setString(5, book.getCount()); ps.setString(6, book.getDate()); ps.setString(7, book.getTime()); ps.setString(8, book.getInputname()); ps.setString(9, book.getOutputname()); int row = ps.executeUpdate(); //executeUpdate()返回執行完成後有多少行資料受到影響 if(row > 0){ out.print("新增成功! "); } ps.close(); conn.close(); }catch(Exception e){ out.print("新增失敗:" + e.toString()); } %> <h3 align="center"><a href = "houseadd.jsp">返回主選單<br></a></h3> <h3 align="center"><input type="button" value="退出" onclick="window.close()"></h3> </body> </html>