实验感受:
本次实验最大的感受,就是不要改代码,自己写,代码改起来真的没完没了,不知道会出现什么问题。还有就是一定要清楚自己要怎么去写,流程很重要,一个个功能去实现。
主界面
数据库
主页面代码
<%@ 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设置%> <%--文档声明--%>库存物资信息录入 <%--页面标题--%><%--换行--%>库存商品信息录入
<%--横线--%> 查询所有库存商品信息 <%--链接到学生信息查询页面--%>
<%@ 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字段 %>库存商品信息
要修改的库存商品信息如下
库存商品名称 | 库存商品生产工厂 | 库存商品型号 | 库存商品规格 |
" + rs.getString("name") + " | "); //输出name内容 out.print("" + rs.getString("factory") + " | "); //输出gender内容 out.print("" + rs.getString("id") + " | "); out.print("" + rs.getString("standard") + " | "); //输出major内容 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设置%> <%--文档声明--%>修改界面 <% 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--%>
库存商品名称 | 库存商品生产工厂 | 库存商品型号 | 库存商品规格 |
" + rs.getString("name") + " | "); //输出name内容 out.print("" + rs.getString("factory") + " | "); //输出gender内容 out.print("" + rs.getString("id") + " | "); out.print("" + rs.getString("standard") + " | "); //输出major内容 out.print("
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(); } } }