今天课上遇到了问题,在我的上一篇随笔,这个阻碍了我很长时间,而且上一次也是这个问题,真的吃一堑不长一智,这次我应该就记住了,嗯。

设计思路:

俩个库:

1.一个库存商品,商品的基本属性和商品的数量(数量这个数据与后面的库里面数据会结合)被称为库存数量。

2.一个库存商品出入库信息,有取货和送货的信息。

①我用一个Int型(flag)来区分,flag=0为出库,flag=1为入库。

②也有一个数量,是挪动数量,这个数量与前面那个库的数量有一定的关联,就是取出货后,那个库存数量会减少,当存入货后,那个库存数量会增加。

③剩下的属性全用字符串类型。

我采用的是jsp+severlet+dao+bean模式:

代码:

jsp:

主要函数表的几个jsp:

main.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> <style>
body{ text-align:center} /* css注释:为了观察效果设置宽度 边框 高度等样式 */
</style>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>main</title>
</head> <body>
<br><br><br><br><br><br><br>//格式好看一点,下面同理
<div>
<input type="button" onclick="test1()" value="ru_ku" style="width:200px;height:50px" />
<script >
function test1(){
var url = "ru_ku.jsp";
window.location.href= url;
}
</script>
</div>
<br><br><br><br><br>
<div>
<input type="button" onclick="test2()" value="chu_ku" style="width:200px;height:50px"/>
<script >
function test2(){
var url = "chu_ku.jsp";
window.location.href= url;
} </script>
</div>
<br><br><br><br><br>
<div>
<input type="button" onclick="test3()" value="cha_ku" style="width:200px;height:50px"/>
<script >
function test3(){
var url = "cha_ku.jsp";
window.location.href= url;
}
</script>
</div>
<br><br><br><br><br>
<div>
<input type="button" onclick="test4()" value="ku" style="width:200px;height:50px"/>
<script >
function test4(){
var url = "ku.jsp";
window.location.href= url;
}
</script> </div>
</body>
</html>

chuku.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>
<style>
.a{
margin-top: 20px;
}
.b{
font-size: 20px;
width: 160px;
color: white;
background-color: greenyellow;
}
</style>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>add</title>
</head>
<body>
<div align="center">
<h1 style="color: red;">出库信息填表</h1>
<a href="main.jsp">返回主页</a>
<form action="TableServlet?method=chu_ku" method="post">
<div class="a">
商品名<input type="text" id="name" name="name"/>
</div>
<div class="a">
厂家名<input type="text" id="changjia" name="changjia" />
</div>
<div class="a">
型号<input type="text" id="xinghao" name="xinghao" />
</div>
<div class="a">
规格<input type="text" id="guige" name="guige" />
</div>
<div class="a">
数量<input type="text" id="shuliang" name="shuliang" />
</div> <div class="a">
日期<input type="text" id="date" name="date" />
</div>
<div class="a">
单位<input type="text" id="danwei" name="danwei" />
</div>
<div class="a">
提货人<input type="text" id="renming" name="renming" />
</div>
<div class="a">
<button type="submit" class="b">保   存</button>
</div>
</form>
</div>
</body>
</html>

  

ru_ku.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>
<style>
.a{
margin-top: 20px;
}
.b{
font-size: 20px;
width: 160px;
color: white;
background-color: greenyellow;
}
</style>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>add</title>
</head>
<body>
<div align="center">
<h1 style="color: red;">入库信息填表</h1>
<a href="main.jsp">返回主页</a>
<form method="post" action="TableServlet?action=in" >
<div class="a">
商品名<input type="text" id="name" name="name"/>
</div>
<div class="a">
厂家名<input type="text" id="changjia" name="changjia" />
</div>
<div class="a">
型号<input type="text" id="xinghao" name="xinghao" />
</div>
<div class="a">
规格<input type="text" id="guige" name="guige" />
</div>
<div class="a">
数量<input type="text" id="shuliang" name="shuliang" />
</div>
<div class="a">
日期<input type="text" id="date" name="date" />
</div>
<div class="a">
单位<input type="text" id="danwei" name="danwei" />
</div>
<div class="a">
送货人<input type="text" id="renming" name="renming" />
</div>
<div class="a">
<button type="submit" class="b">保   存</button>
</div>
</form>
</div>
</body>
</html>

  

接下来是操作商品库的jsp

ku.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>
<style>
body{ text-align:center} /* css注释:为了观察效果设置宽度 边框 高度等样式 */
</style>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>cang_ku</title>
</head>
<body>
<body>
<br><br><br><br><br><br><br>
<div>
<input type="button" onclick="test1()" value="cha_ku" style="width:200px;height:50px" />
<script >
function test1(){
var url = "cha_ku.jsp";
window.location.href= url;
}
</script>
</div>
<br><br><br><br><br>
<div>
<input type="button" onclick="test2()" value="add_ku" style="width:200px;height:50px"/>
<script >
function test2(){
var url = "add_ku.jsp";
window.location.href= url;
} </script>
</div>
<br><br><br><br><br>
<div>
<input type="button" onclick="test3()" value="delete_ku" style="width:200px;height:50px"/>
<script >
function test3(){
var url = "delete_ku.jsp";
window.location.href= url;
}
</script>
</div>
<br><br><br><br><br> </body> </html>

  

add_ku.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>
<style>
.a{
margin-top: 20px;
}
.b{
font-size: 20px;
width: 160px;
color: white;
background-color: greenyellow;
}
</style>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>add_ku</title>
</head>
<body>
<div align="center">
<h1 style="color: red;">库内物品录入</h1>
<a href="ku.jsp">返回主页</a>
<form action="GoodServlet?action=add" method="post" >
<div class="a">
商品名<input type="text" id="name" name="name"/>
</div>
<div class="a">
厂家名<input type="text" id="changjia" name="changjia" />
</div>
<div class="a">
型号<input type="text" id="xinghao" name="xinghao" />
</div>
<div class="a">
规格<input type="text" id="guige" name="guige" />
</div>
<div class="a">
数量<input type="text" id="number" name="number" />
</div>
<div class="a">
<button type="submit" class="b">保   存</button>
</div>
</form>
</div>
</body>
</html>

  

delete.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>
<style>
.a{
margin-top: 20px;
}
.b{
font-size: 20px;
width: 160px;
color: white;
background-color: greenyellow;
}
</style>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>delete_ku</title>
</head>
<body>
<div align="center">
<h1 style="color: red;">库内物品删除</h1>
<a href="ku.jsp">返回主页</a>
<form action="GoodServlet?action=delete" method="post" >
<div class="a">
商品名<input type="text" id="name" name="name"/>
</div>
<div class="a">
厂家名<input type="text" id="changjia" name="changjia" />
</div>
<div class="a">
型号<input type="text" id="xinghao" name="xinghao" />
</div>
<div class="a">
规格<input type="text" id="guige" name="guige" />
</div>
</form>
</div>
</body>
</html>

  cha_ku.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>chao_zhao</title>
</head>
<body>
<div align="center">
<h1 style="color: red;">库内物品查询</h1>
<a href="ku.jsp">返回主页</a>
<form action="GoodServlet?action=cha_xun" method="post" >
<br><br><br><br><br><br><br><br><br>
<br><br><br><br>
<div class="a">
<button type="submit" class="b">保   存</button>
</div>
</form>
</div>
</body>
</html>

  

java代码:

Bean:

package com.jsp.bean;

public class Good_Bean {

	int id;
String name;
String xinghao;
String guige;
String changjia;
int number;
public Good_Bean()
{}
public Good_Bean(int id, String name,String changjia ,String xinghao, String guige, int number) {
// TODO 自动生成的构造函数存根
this.id=id;
this.xinghao=xinghao;
this.guige=guige;
this.changjia=changjia;
this.number=number;
}
public Good_Bean(String name, String changjia,String xinghao, String guige, int number) {
// TODO 自动生成的构造函数存根 this.xinghao=xinghao;
this.guige=guige;
this.changjia=changjia;
this.number=number;
}
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 getXinghao() {
return xinghao;
}
public void setXinghao(String xinghao) {
this.xinghao = xinghao;
}
public String getGuige() {
return guige;
}
public void setGuige(String guige) {
this.guige = guige;
}
public String getChangjia() {
return changjia;
}
public void setChangjia(String changjia) {
this.changjia = changjia;
}
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
} }

  

package com.jsp.bean;

public class Table_Bean {

	int id;
String name;
String xinghao;
String guige;
String changjia;
int shuliang;
String date;
String danwei;
String renming;
int flag;
public Table_Bean(int id, String name, String changjia, String xinghao, String guige, String date,
String danwei, String renming, int shuliang, int flag) {
this.id=id;
this.name=name;
this.changjia=changjia;
this.xinghao=xinghao;
this.guige=guige;
this.date=date;
this.danwei=danwei;
this.renming=renming;
this.shuliang=shuliang;
this.flag=flag;
// TODO 自动生成的构造函数存根
}
public Table_Bean( String name, String changjia, String xinghao, String guige, String date,
String danwei, String renming, int shuliang, int flag) { this.name=name;
this.changjia=changjia;
this.xinghao=xinghao;
this.guige=guige;
this.date=date;
this.danwei=danwei;
this.renming=renming;
this.shuliang=shuliang;
this.flag=flag;
// TODO 自动生成的构造函数存根
}
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 getXinghao() {
return xinghao;
}
public void setXinghao(String xinghao) {
this.xinghao = xinghao;
}
public String getGuige() {
return guige;
}
public void setGuige(String guige) {
this.guige = guige;
}
public String getChangjia() {
return changjia;
}
public void setChangjia(String changjia) {
this.changjia = changjia;
}
public int getShuliang() {
return shuliang;
}
public void setShuliang(int shuliang) {
this.shuliang = shuliang;
}
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
public String getDanwei() {
return danwei;
}
public void setDanwei(String danwei) {
this.danwei = danwei;
}
public String getRenming() {
return renming;
}
public void setRenming(String renming) {
this.renming = renming;
}
public int getFlag() {
return flag;
}
public void setFlag(int flag) {
this.flag = flag;
} }

  Dao:

package com.jsp.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.jsp.bean.Good_Bean;
import com.jsp.util.*; public class Good_Dao { /**
*
* 查看数据是否存在
* @param name
* @param xinghao
* @param guige
* @param changjia
* @return
*/
public boolean cha_xun (String name,String xinghao,String guige,String changjia)
{ DButil DB= new DButil();
int i =0;
Connection con =DB.getConn("ku"); try {
Statement state = con.createStatement(); ResultSet rs = state.executeQuery("select * from goods where name='" + name + "'");
if (rs.next())
{
if(rs.getString("guige").equals(guige))
{
i++;
}
if(rs.getString("changjia").equals(changjia))
{
i++;
}
if(rs.getString("xinghao").equals(xinghao))
{
i++;
}
} } catch (SQLException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
} if(i==3)
{
return true;
}
else
{
return false;
} }
public int cha__xun(String name,String xinghao,String guige,String changjia)
{ DButil DB= new DButil();
int i =0;
int id=0;
Connection con =DB.getConn("ku"); try { Statement state = con.createStatement(); ResultSet rs = state.executeQuery("select * from goods where name='" + name + "'");
if (rs.next())
{
if(rs.getString("guige").equals(guige))
{
i++;
}
if(rs.getString("changjia").equals(changjia))
{
i++;
}
if(rs.getString("xinghao").equals(xinghao))
{
i++;
}
if(i==3)
{
id=rs.getInt("id");
}
} } catch (SQLException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
} return id;
}
/**
* 全显示商品数据
* @return
*/
public List<Good_Bean> list() {
DButil DB =new DButil();
String sql = "select * from goods";
List<Good_Bean> list = new ArrayList<>();
Connection conn = DB.getConn();
Statement state = null;
ResultSet rs = null; try {
state = conn.createStatement();
rs = state.executeQuery(sql);
Good_Bean good_bean = null;
while (rs.next()) { int id2 = rs.getInt("id");
String name2 = rs.getString("name");
String changjia2 = rs.getString("changjia");
String xinghao2 = rs.getString("xinghao");
String guige2 = rs.getString("guige");
int number2 =rs.getInt("number");
good_bean = new Good_Bean();
good_bean.setId(id2);
good_bean.setName(name2);
good_bean.setChangjia(changjia2);
good_bean.setXinghao(xinghao2);
good_bean.setGuige(guige2);
good_bean.setNumber(number2);
list.add(good_bean);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
DB.close(rs, state, conn);
} return list;
}
/**
* 增加
* @param good_bean
* @return
*/
public boolean add(Good_Bean good_bean) {
DButil DB =new DButil();
String sql = "insert into goods(name, changjia, xinghao,guige,number) values('" + good_bean.getName() + "','" + good_bean.getChangjia() + "','" + good_bean.getXinghao() + "','" + good_bean.getGuige()+"','" + good_bean.getNumber()+"')";
Connection conn = DB.getConn();
Statement state = null;
boolean f = false;
int a = 0; try {
state = conn.createStatement();
a=state.executeUpdate(sql);
} catch (Exception e) {
e.printStackTrace();
} finally {
DB.close(state, conn);
} if (a > 0) {
f = true;
}
return f;
} /**
* 删除
* @param
* @return
*/
public boolean delete (String name) {
boolean f = false;
String sql = "delete from goods where name='" + name + "'";
DButil DB =new DButil();
Connection conn = DB.getConn("goods");
Statement state = null;
int a = 0; try {
state = conn.createStatement();
a = state.executeUpdate(sql);
} catch (SQLException e) {
e.printStackTrace();
} finally {
DB.close(state, conn);
} if (a > 0) {
f = true;
}
return f;
}
}

  

package com.jsp.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.jsp.bean.Table_Bean;
import com.jsp.util.*;
public class Table_Dao { public List<Table_Bean> list() {
DButil DB =new DButil();
String sql = "select * from tab";
List<Table_Bean> list = new ArrayList<>();
Connection conn = DB.getConn("ku");
Statement state = null;
ResultSet rs = null; try {
state = conn.createStatement();
rs = state.executeQuery(sql);
Table_Bean table_bean = null;
while (rs.next()) {
int id2 = rs.getInt("id");
String name2 = rs.getString("name");
String xinghao2 = rs.getString("xinghao");
String changjia2 = rs.getString("changjia");
String guige2 = rs.getString("guige");
String date2 = rs.getString("date");
String danwei2 = rs.getString("danwei");
String renming2 = rs.getString("renming");
int flag =rs.getInt("flag");
int shuliang2 =rs.getInt("shuliang");
table_bean = new Table_Bean(id2, name2, changjia2,xinghao2,guige2,date2,danwei2,renming2,shuliang2,flag);
list.add(table_bean);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
DB.close(rs, state, conn);
} return list;
}
public boolean _ku(Table_Bean table_bean) throws SQLException
{
DButil DB =new DButil(); Connection conn = DB.getConn();
Statement state = null; String sql = "insert into tab(name,changjia,xinghao,guige,date,danwei,renming,shuliang,flag) values('" + table_bean.getName() + "','" + table_bean.getChangjia() + "','" + table_bean.getXinghao() + "','" + table_bean.getGuige()+"','" + table_bean.getDate()+"','"+table_bean.getDanwei()+"','" + table_bean.getRenming()+"','" +table_bean.getShuliang()+"','" + table_bean.getFlag()+ "')";
boolean f = false; int a=0;
try { state = conn.createStatement();
state.execute(sql);
a=1;
} catch (Exception e) {
e.printStackTrace();
} finally { DB.close(state,conn);
}
DB.close(state,conn);
if (a > 0) {
f = true;
}
return f; } }

  Severlet:

package com.jsp.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.SQLException;
import java.util.ArrayList;
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.jsp.bean.Good_Bean;
import com.jsp.bean.Table_Bean;
import com.jsp.dao.Good_Dao;
import com.jsp.dao.Table_Dao; /**
* Servlet implementation class GoodServlet
*/
@WebServlet("/GoodServlet")
public class GoodServlet extends HttpServlet {
private static final long serialVersionUID = 1L; /**
* @see HttpServlet#HttpServlet()
*/
public GoodServlet() {
super();
// TODO Auto-generated constructor stub
} /**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charsetUTF-8");
response.setCharacterEncoding("UTF-8");
String action=request.getParameter("action");
if (action.equals("add")) {
add( request, response); }
else if (action.equals("delete")) {
delete( request, response);
}
else if (action.equals("cha_xun")) {
cha_xun( request, response);
}
else
{} } private void cha_xun(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
// TODO 自动生成的方法存根
Good_Dao good_dao =new Good_Dao(); List<Good_Bean> list = new ArrayList<>();
request.setAttribute("goods", list);
list =good_dao.list();
PrintWriter out= response.getWriter();
out = response.getWriter();
out.println("仓库详情"); for(int i=0;i<list.size();i++)
{
out.print(" ");
out.print(list.get(i).getId()+" ");
out.print(list.get(i).getChangjia()+" ");
out.print(list.get(i).getXinghao()+" ");
out.print(list.get(i).getGuige()+" ");
out.print(list.get(i).getNumber()+" ");
out.println();
out.println();
}
//request.getRequestDispatcher("cha_ku.jsp").forward(request,response); } private void delete(HttpServletRequest request, HttpServletResponse response) {
// TODO 自动生成的方法存根
Good_Dao good_dao =new Good_Dao();
String name = request.getParameter("name");
String changjia = request.getParameter("changjia");
String xinghao = request.getParameter("xinghao");
String guige = request.getParameter("guige"); if(good_dao.cha_xun(name, xinghao, guige, changjia))
{
good_dao.delete(name);
} } private void add(HttpServletRequest request, HttpServletResponse response) {
// TODO 自动生成的方法存根
Good_Dao good_dao =new Good_Dao();
String name = request.getParameter("name");
String changjia = request.getParameter("changjia");
String xinghao = request.getParameter("xinghao");
String guige = request.getParameter("guige");
String number = request.getParameter("number");
int i_number=Integer.parseInt(number);
Good_Bean good_bean= new Good_Bean(name, changjia,xinghao, guige,i_number );
good_dao.add(good_bean); } /**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
} }

  

package com.jsp.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.SQLException;
import java.util.ArrayList;
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.jsp.bean.Good_Bean;
import com.jsp.bean.Table_Bean;
import com.jsp.dao.Good_Dao;
import com.jsp.dao.Table_Dao; /**
* Servlet implementation class TableServlet
*/
@WebServlet("/TableServlet")
public class TableServlet extends HttpServlet {
private static final long serialVersionUID = 1L; /**
* @see HttpServlet#HttpServlet()
*/
public TableServlet() {
super();
// TODO Auto-generated constructor stub
} /**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charsetUTF-8");
response.setCharacterEncoding("UTF-8");
String action=request.getParameter("action");
xian_shi(request,response);
if (action.equals("in")) {
try {
ru_ku(request, response);
} catch (SQLException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
} else if (action.equals("out")) {
try {
chu_ku(request, response);
} catch (SQLException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
else
{} response.getWriter().append("Served at: ").append(request.getContextPath());
}
private void xian_shi(HttpServletRequest request, HttpServletResponse response) throws IOException {
// TODO 自动生成的方法存根
Table_Dao table_dao =new Table_Dao(); List<Table_Bean> list = new ArrayList<>();
request.setAttribute("goods", list);
list =table_dao.list();
PrintWriter out= response.getWriter();
out = response.getWriter();
out.println("仓库搬运详情"); for(int i=0;i<list.size();i++)
{
out.print(" ");
out.print(list.get(i).getId()+" ");
out.print(list.get(i).getChangjia()+" ");
out.print(list.get(i).getXinghao()+" ");
out.print(list.get(i).getGuige()+" ");
out.print(list.get(i).getDate()+" ");
out.print(list.get(i).getDanwei()+" ");
out.print(list.get(i).getRenming()+" ");
out.print(list.get(i).getShuliang()+" ");
out.print(list.get(i).getFlag()+" ");
out.println();
out.println();
}
} /**
* flag=0是出库
* @param request
* @param response
* @throws SQLException
*/
private void chu_ku(HttpServletRequest request, HttpServletResponse response) throws SQLException {
// TODO 自动生成的方法存根 Table_Dao table_dao =new Table_Dao();
String name = request.getParameter("name");
String changjia = request.getParameter("changjia");
String xinghao = request.getParameter("xinghao");
String guige = request.getParameter("guige");
String danwei = request.getParameter("danwei");
String renming = request.getParameter("renming");
String shuliang = request.getParameter("shuliang");
String date = request.getParameter("date");
int i_shuliang=Integer.parseInt(shuliang);
int flag =0; Table_Bean table_bean= new Table_Bean(name, changjia,xinghao, guige, date, danwei, renming, i_shuliang, flag );
table_dao._ku(table_bean);
}
/**
* flag=1是入库
* @param request
* @param response
* @throws IOException
* @throws ServletException
* @throws SQLException
*/
private void ru_ku(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException, SQLException {
// TODO 自动生成的方法存根
Table_Dao table_dao =new Table_Dao();
String name = request.getParameter("name");
String changjia = request.getParameter("changjia");
String xinghao = request.getParameter("xinghao");
String guige = request.getParameter("guige");
String danwei = request.getParameter("danwei");
String renming = request.getParameter("renming");
String shuliang = request.getParameter("shuliang");
String date = request.getParameter("date");
int i_shuliang=Integer.parseInt(shuliang);
int flag =1;
PrintWriter out= response.getWriter();
out = response.getWriter();
out.println("入库成功");
Table_Bean table_bean= new Table_Bean(name, changjia,xinghao, guige, date, danwei, renming, i_shuliang, flag );
table_bean.setShuliang(i_shuliang);
table_dao._ku(table_bean);
out.println(table_bean.getName());
request.getRequestDispatcher("ru_ku.jsp").forward(request,response); } /**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
} }

  

DB:

package com.jsp.util;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement; /**
* 数据库的工具类
*
* @author 达达超可爱
*
*/
public final class DButil { /**
* 数据库的连接函数
* 库名 账号 密码
* @return 数据库的连接
*
*/
public Connection getConn(String date_Base,String root,String password)
{
Connection connection =null;
// student 为数据库名称 ? 后面加的是条件
String db_url1="jdbc:mysql://localhost:3306/";
String db_url2="?serverTimezone=UTC";
String db_url=db_url1+date_Base+db_url2;
try {
Class.forName("com.mysql.cj.jdbc.Driver");
connection = DriverManager.getConnection(db_url, root, password);
// System.out.println("Success connect MySql server!"); } catch (Exception e) { }
return connection;
}
public Connection getConn(String date_Base)
{
Connection connection =null;
// student 为数据库名称 ? 后面加的是条件
String db_url1="jdbc:mysql://localhost:3306/";
String db_url2="?serverTimezone=UTC";
String db_url=db_url1+date_Base+db_url2;
try {
Class.forName("com.mysql.cj.jdbc.Driver");
connection = DriverManager.getConnection(db_url, "root", "123456");
// System.out.println("Success connect MySql server!"); } catch (Exception e) { }
return connection;
}
/**
* 数据库的连接函数
* 可修改的
*
* @return 数据库的连接
*/
public Connection getConn()
{
Connection connection =null;
// student 为数据库名称 ? 后面加的是条件
String db_url="jdbc:mysql://localhost:3306/ku?serverTimezone=UTC";
try {
Class.forName("com.mysql.cj.jdbc.Driver");
connection = DriverManager.getConnection(db_url, "root", "123456");
// System.out.println("Success connect MySql server!"); } catch (Exception e) { } return connection;
} public void close(Connection con)
{
if(con!=null)
{
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
} public 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 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();
}
}
}
}

遇到的问题:

1.我上面说的问题

2.如何做到俩个库里面数量的关系

3.查询理解错误:我是把所有信息输出出来,而不是按照相关数据查找,我会在之后改正。

4.tomacat8080占用问题:打开任务管理器,把正在用的但是不给显示界面的关掉。

5.时间输入问题,我是把时间按照String输入,在网上查了怎样 把Date改成String。

运行截图:

显示全部数据:

java第十三周测试记录的更多相关文章

  1. java开学第一周测试自我感想

    开学第一周,王建民老师就对我们进行了java测试,对我们说测试题目是基于期末考试的基础难度来出的.我们的考试完全是靠暑假在家自学的基础,如果在家没有自学java,那完全就是看不懂试卷到底要考什么.由于 ...

  2. 201521123093 java 第十三周学习总结

    1. 本周学习总结 以你喜欢的方式(思维导图.OneNote或其他)归纳总结多网络相关内容. 2. 书面作业 1. 网络基础 1.1 比较ping www.baidu.com与ping cec.jmu ...

  3. Java第十三周学习总结

    1. 本周学习总结 以你喜欢的方式(思维导图.OneNote或其他)归纳总结多网络相关内容. 2. 书面作业 1. 网络基础 1.1 比较ping www.baidu.com与ping cec.jmu ...

  4. 在Python中调用Java扩展包HanLP测试记录

    最近在研究中文分词及自然语言相关的内容,关注到JAVA环境下的HanLP,HanLP是一个致力于向生产环境普及NLP技术的开源Java工具包,支持中文分词(N-最短路分词.CRF分词.索引分词.用户自 ...

  5. Java第十三周实验作业

    实验十三  图形界面事件处理技术 实验时间 2018-11-22 1.实验目的与要求 (1) 掌握事件处理的基本原理,理解其用途: 事件源:能够产生事件的对象都可以成为事件源,如文本框.按钮等,一个事 ...

  6. Java第十三周总结

    1. 本周学习总结 以你喜欢的方式(思维导图.OneNote或其他)归纳总结多网络相关内容. 2. 书面作业 1. 网络基础 1.1 比较ping www.baidu.com与ping cec.jmu ...

  7. java开学第一周测试代码

    Account.java /* 信1705-3 20173612  陈阳阳 */package ATM; public class Account { private String accountID ...

  8. java第十三周课后作业 0529

    1.把多个企鹅的信息添加到集合中查看企鹅的数量及所有企鹅的信息删除集合中部分企鹅的元素判断集合中是否包含指定企鹅 package homework; import java.util.ArrayLis ...

  9. 201521123122 《java程序设计》第十三周学习总结

    ## 201521123122 <java程序设计>第十三周实验总结 ## 1. 本周学习总结 以你喜欢的方式(思维导图.OneNote或其他)归纳总结多网络相关内容. 2. 书面作业 1 ...

随机推荐

  1. python pop方法

    在两个地方见到了pop方法的使用,看起来是之前自己确实故略寡闻了. 在pandas的DataFrame中 import pandas as pd dataframe = pd.read_csv('ir ...

  2. [Bjoi2018]二进制

    题解: 首先发现性质 只有1个1的区间 或者 奇数个1且0的个数少于2这个区间是不合法的 然后这个东西暴力是比较好处理的 刚开始写的比较傻逼,分几种情况 先把0,1缩在一起 1.k1个0+1+k2个0 ...

  3. Flink的Windows

    在讲解windows的众多操作之前,需要讲解一个概念: 源源不断的数据流是无法进行统计工作的,因为数据流没有边界,就无法统计到底有多少数据经过了这个流.也无法统计数据流中的最大值,最小值,平均值,累加 ...

  4. Jenkins.war包构建Jenkins平台

    [root@jenkins ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo [roo ...

  5. HDU1693 Eat the Trees 插头dp

    原文链接http://www.cnblogs.com/zhouzhendong/p/8433484.html 题目传送门 - HDU1693 题意概括 多回路经过所有格子的方案数. 做法 最基础的插头 ...

  6. HDU4343Interval query 倍增

    去博客园看该题解 题意 给定n个区间[a,b),都是左闭右开,有m次询问,每次询问你最多可以从n个区间中选出多少[L,R]的子区间,使得他们互不相交. n,m<=10^5. 区间下标<=1 ...

  7. Substrings kmp

    Problem Description You are given a number of case-sensitive strings of alphabetic characters, find ...

  8. 使用git工具上传自己的程序到github上

    一:前期准备 可以运行的项目 github账号 git工具 二:开始操作 1.创建个人github仓库 写自己项目的名字,描述,权限,README 2.新建结束后会进入如下界面 3.复制仓库地址 4. ...

  9. HDU 6119 小小粉丝度度熊 (区间去重)【尺取】

    <题目链接> 度度熊决定每天都在星星小姐的贴吧里面签到. 但是度度熊是一个非常健忘的孩子,总有那么几天,度度熊忘记签到,于是就断掉了他的连续签到. 不过度度熊并不是非常悲伤,因为他有m张补 ...

  10. bootstrap页面sidebar

    function change_active(select_item){ $('.mail-navigation').find('li').each(function(){ $(this).remov ...