博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一个Java系统测试
阅读量:5144 次
发布时间:2019-06-13

本文共 8593 字,大约阅读时间需要 28 分钟。

实验感受:

本次实验最大的感受,就是不要改代码,自己写,代码改起来真的没完没了,不知道会出现什么问题。还有就是一定要清楚自己要怎么去写,流程很重要,一个个功能去实现。

 

主界面

数据库

主页面代码

 

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%--设置页面的脚本支持语言为java—导入util包中的类—申明编码方式为UTF-8--%><% request.setCharacterEncoding("UTF-8"); //设置响应的编码为UTF-8response.setCharacterEncoding("UTF-8"); //设置响应的编码为UTF-8%><%String path = request.getContextPath(); //相对Path设置String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; //相对Path设置%> <%--文档声明--%>      库存物资信息录入  <%--页面标题--%>        
<%--换行--%>

库存商品信息录入


<%--横线--%>
<%--跳转到insert.jsp文件,方法为post--%>
<%--表格的宽为800,居中对齐--%>
库存商品名称:
生产工厂:
型号:
规格:
                          

 

查询所有库存商品信息 <%--链接到学生信息查询页面--%>

  

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%--设置页面的脚本支持语言为java—导入util包中的类—申明编码方式为UTF-8--%><%@ page import="java.sql.*"%> <%--导入java中的sql包--%><%@page import="com.javao.msg.DBUtil"%><% request.setCharacterEncoding("UTF-8"); //设置响应的编码为UTF-8response.setCharacterEncoding("UTF-8"); //设置响应的编码为UTF-8%><%String path = request.getContextPath(); //相对Path设置String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; //相对Path设置%> <%--文档声明--%>       <%--设置基础路径--%>    库存商品信息删除界面 <%--页面标题--%>  
<% request.setCharacterEncoding("UTF-8"); //设置响应的编码为UTF-8 String name = request.getParameter("name"); Connection conn = null; //定义静态数据库连接 //定义静态数据库连接 Statement stat = null; ResultSet rs = null; //将rs滞空。 conn = DBUtil.getConnection(); stat = conn.createStatement(); stat.executeUpdate("delete from good where name = '" + name + "'"); //删除data表中的name字段 rs = stat.executeQuery("select * from good"); //查找data表 if(rs.next()) //判断结果集 { out.print("

删除成功!

"); } else{ out.print("

删除失败!

"); } %>
返回添加库存商品信息页面
返回库存商品信息查询页面
<%--设置居中--%> <% if(rs != null) { rs.close(); //关闭结果集,但是rs还是有null值。 rs = null; //将rs滞空。 } if(stat != null) { stat.close(); //关闭stat。 stat = null; //滞空stat。 } if(conn != null) { conn.close(); //关闭数据库连接 conn = null; } %>

  

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%--设置页面的脚本支持语言为java—导入util包中的类—申明编码方式为UTF-8--%><%@ page import="java.sql.*"%> <%--导入java中的sql包--%><%@page import="com.javao.msg.DBUtil"%><% request.setCharacterEncoding("UTF-8"); //设置响应的编码为UTF-8response.setCharacterEncoding("UTF-8"); //设置响应的编码为UTF-8%><%String path = request.getContextPath(); //相对Path设置String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; //相对Path设置%> <%--文档声明--%>      库存商品信息 <%--页面标题--%>        
<%--JS--%> <% response.setCharacterEncoding("UTF-8"); //设置响应的编码为UTF-8 request.setCharacterEncoding("UTF-8"); //设置响应的编码为UTF-8 String name = request.getParameter("name"); String factory = request.getParameter("factory"); String id = request.getParameter("id"); String standard = request.getParameter("standard"); Connection conn = null; //定义静态数据库连接 Statement stat = null; //滞空stat。 ResultSet rs = null; //将rs滞空。 conn = DBUtil.getConnection(); stat = conn.createStatement(); rs = stat.executeQuery("select * from good where name='" + name + "'"); //查找data表id字段 %>

库存商品信息


要修改的库存商品信息如下

<% while(rs.next()) { out.print("
"); out.print("
"); //输出name内容 out.print("
"); //输出gender内容 out.print("
"); out.print("
"); //输出major内容 out.print("
"); %>
库存商品名称 库存商品生产工厂 库存商品型号 库存商品规格
" + rs.getString("name") + " " + rs.getString("factory") + " " + rs.getString("id") + " " + rs.getString("standard") + "

将库存商品信息更改为:

库存商品名称:" title="库存商品名称不能改变" onClick="return checkName(name)"readonly="readonly">

库存商品生产工厂:

库存商品型号:

库存商品规格:

返回库存商品添加信息页面
返回库存商品信息查询页面<% } %> <% if(rs != null) { rs.close(); //关闭结果集,但是rs还是有null值。 rs = null; //将rs滞空。 } if(stat != null) { stat.close(); //关闭stat。 stat = null; //滞空stat。 } if(conn != null) { conn.close(); //关闭数据库连接 conn = null; } %>

  

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%--设置页面的脚本支持语言为java—导入util包中的类—申明编码方式为UTF-8--%><%@ page import="java.sql.*"%> <%--导入java中的sql包--%><%@page import="com.javao.msg.DBUtil"%><% request.setCharacterEncoding("UTF-8"); //设置响应的编码为UTF-8response.setCharacterEncoding("UTF-8"); //设置响应的编码为UTF-8%><%String path = request.getContextPath(); //相对Path设置String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; //相对Path设置%> <%--文档声明--%>           修改界面       
<% request.setCharacterEncoding("UTF-8"); //设置响应的编码为UTF-8 String name1 = request.getParameter("name"); String factory1 = request.getParameter("factory"); String id1 = request.getParameter("id"); String standard1 = request.getParameter("standard"); Connection conn = null; //定义静态数据库连接 Statement stat = null; conn = DBUtil.getConnection(); stat = conn.createStatement(); stat.execute("update good set name='" + name1 + "' ,factory='" + factory1 + "' ,id='" + id1 + "' ,standard='" + standard1+"' where name='" + name1 + "'"); ResultSet rs = stat.executeQuery("select * from good where name='" + name1 + "'"); //查找data表id字段 %>

修改成功!

<%--标题样式3--%>

修改后的库存商品信息为:

<%--标题样式3--%>

<%--表格宽度450--%>
<% while(rs.next()) { out.print("
"); out.print("
"); //输出name内容 out.print("
"); //输出gender内容 out.print("
"); out.print("
"); //输出major内容 out.print("
"); } %>
库存商品名称 库存商品生产工厂 库存商品型号 库存商品规格
" + rs.getString("name") + " " + rs.getString("factory") + " " + rs.getString("id") + " " + rs.getString("standard") + "
返回库存商品添加信息页面
返回库存商品信息查询页面 <% if(rs != null) { rs.close(); //关闭结果集,但是rs还是有null值。 rs = null; //将rs滞空。 } if(stat != null) { stat.close(); //关闭stat。 stat = null; //滞空stat。 } if(conn != null) { conn.close(); //关闭数据库连接 conn = null; } %>

  

package com.javao.msg;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;public class DBUtil {		public  static  Connection getConnection() {		try {			//1 鍔犺浇椹卞姩			Class.forName("com.mysql.cj.jdbc.Driver");		} catch (ClassNotFoundException e) {			// TODO Auto-generated catch block			e.printStackTrace();		}		String user = "root";		String password = "123456";		String url = "jdbc:mysql://localhost:3306/inventory?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false";		Connection connection = null;		try {			//2 鍒涘缓閾炬帴瀵硅薄connection			 connection = DriverManager.getConnection(url,user,password);		} catch (SQLException e) {			// TODO Auto-generated catch block			e.printStackTrace();		}		return connection;	}		//鍏抽棴璧勬簮鐨勬柟娉�	public static void close(Connection connection ) {		try {			if (connection != null) {				connection.close();			}					} catch (SQLException e) {			// TODO Auto-generated catch block			e.printStackTrace();		}	}	public static void close(PreparedStatement preparedStatement ) {		try {			if (preparedStatement != null) {				preparedStatement.close();			}					} catch (SQLException e) {			// TODO Auto-generated catch block			e.printStackTrace();		}	}	public static void close(ResultSet resultSet ) {		try {			if (resultSet != null) {				resultSet.close();			}					} catch (SQLException e) {			// TODO Auto-generated catch block			e.printStackTrace();		}	}	}

  

 

转载于:https://www.cnblogs.com/zhoulonghai/p/10117203.html

你可能感兴趣的文章
git分支
查看>>
Missing URI template variable 'id' for method parameter of type long
查看>>
JS类与对象/构造函数/对象模型[回顾]
查看>>
2-1aabb
查看>>
matlab第一个小应用
查看>>
Lucene简单介绍
查看>>
String字符串与字符(char类型)数组互相转换
查看>>
java HttpClient 发送Http请求
查看>>
OAuth2 .net MVC实现获取token
查看>>
java中XML操作:xml与string互转、读取XML文档节点及对XML节点增删改查
查看>>
Nginx多域名配置
查看>>
使用Reporting Services时遇到的小问题
查看>>
传递事件和传递命令系统···
查看>>
约瑟夫问题
查看>>
Arduino 报错总结
查看>>
树莓派Android Things物联网开发:树莓派GPIO引脚图
查看>>
Database、User、Schema、Tables、Col、Row
查看>>
ckplayer网页播放器简易教程
查看>>
Android Studio 学习(六)内容提供器
查看>>
作业1:求500到1000之间有多少个素数,并打印出来
查看>>