java商品搜索功能_JavaWeb实现简单查询商品功能

本文介绍了如何在JavaWeb中实现商品查询功能。通过CustomerServlet.java和SqlDemo.java两个类,实现了根据用户输入的关键字搜索商品,包括产品ID、名称、价格、数量和描述等信息的模糊查询。

本文实例为大家分享了javaWeb实现简单查询商品功能的具体代码,供大家参考,具体内容如下

CustomerServlet.java

package com.subing.web;

import java.io.IOException;

import java.io.PrintWritewww.cppcns.comws Exception {

super();

sql = new SqlDemo(); // 进行数据库访问的类

// 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

this.doPost(request, response);

}

/**

* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse

* response)

*/

protected void doPost(HttpServletRequest request,

HttpServletResponse response) throws ServletException, IOException {

response.setContentType("text/html;charset=gb2312");

request.setCharacterEncoding("gb2312");

PrintWriter pw = response.getWriter();

String sub = request.getParameter("sub");

String login = request.getParameter("login");

if (login != null && login.length() > 0) {

String admin_id = request.getParameter("admin_id");

String password = request.getParameter("password");

if (isLoginProv(admin_id, password)) {

try {

if (sql.loginVerify(admin_id, password)) {

pw.println(s1);

} else {

pw.println("

登录失败!2秒自动跳转到登录页面!");

response.setHeader("refresh", "2;url=login.html");

}

} catch (Exception e) {

e.printStackTrace();

}

} else {

pw.println("

登录失败!5秒自动跳转到登录页面!");

response.setHeader("refresh", "5;url=login.html");

}

} else if (sub != null && sub.length() > 0) {

pw.println(s1);

String jqmess = request.getParameter("jqmess");

String mhmess = request.getParameter("mhmess");

if (jqmess != null && jqmess.length() > 0) {

try {

String s = sql.getJqMess(jqmess);

String mess[] = s.split(",");

String html = "

Id号码

+ "

商品名称" + "商品价格"

+ "

商品库存数量" + "商品描述";

String main = "

" + "" + messwww.cppcns.com[0] + "" + ""

+ mess[1] + "

" + "" + mess[2] + ""

+ "

" + mess[3] + "" + "" + mess[4]

+ "

";

String head = html + main;

pw.println(head);

} catch (Exception e) {

e.printStackTrace();

}

} else if (mhmess != null && mhmess.length() > 0) {

try {

String head = "";

String html = "

Id号码

+ "

商品名称" + "商品价格"

+ "

商品库存数量" + "商品描述";

head += html;

String s = sql.getMhMess(mhmess);

String m[] = s.split(",,");

for (int i = 0; i < m.length; i++) {

String mess[] = m[i].split(",");

String main = "

" + "" + mess[0] + ""

+ "

" + mess[1] + "" + "" + mess[2]

+ "

" + "" + mess[3] + "" + ""

+ mess[4] + "

";

head += main;

}

head += "

";

pw.println(head);

} catch (Exception e) {

e.printStackTrace();

}

}

}

}

}

数据库访问类:

SqlDemo.java

package com.subing.web;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

public class SqlDemo {

private Connection conn = null;

private PreparedStatement preparedStatement = null;

public SqlDemo() throws Exception {

conn = getConnection();

}

private Connection getConnection() throws Exception {

String driverClass = "com.mysql.jdbc.Driver";

String url = "jdbc:mysql:///shop?useUnicode=true&characterEncoding=gb2312";

String user = "root";

String password = "12345";

// 注册加载驱动

Class.forName(driverClass);

// 获取连接

Connection conn = DriverManager.getConnection(url, user, password);

System.out.println(conn);

return conn;

}

// 登录的时候 进行验证

public boolean loginVerify(String userinfo, String password)

throws Exception {

String sql = "select * from admin where admin_id = ?";

preparedStatement = conn.prepareStatement(sql);

preparedStatement.setString(1, userinfo);

ResultSet rs = preparedStatement.executeQuery();

if (rs.next()) {

if (rs.getString("password").equals(password)) {

System.out.println("成功!");

return true;

}

}

System.out.println("失败!");

return false;

}

public String getJqMess(String admin_id) throws Exception {

String s = "";

String sql = "select * from product1 where product_id = ? OR product_name LIKE ?"

+ "OR product_price LIKE ?"

+ "OR product_num LIKE ?"

+ "OR product_describe LIKE ?";

preparedStatement = conn.prepareStatement(sql);

preparedStatement.setString(1, admin_id);

preparedStatement.setString(2, admin_id);

preparedStatement.setString(3, admin_id);

preparedStatement.setString(4, admin_id);

preparedStatement.setString(5, admin_id);

//查询到记录的时候,返回一个resultSet,也处理了该方法查找失败的时候返回null的情况

ResultSet rs = preparedStatement.executeQuery();

while (rs.next()) {

s = rs.getInt(1) + "," + rs.getString(2) + "," + rs.getInt(3) + ","

+ rs.getInt(4) + "," + rs.getString(5);

}

return s;

}

public String getMhMess(String admin_id) throws Exception {

String mess = "";

String sql = "select * from product1 where product_i编程客栈d like ? OR product_name LIKE ? OR product_price LIKE ? OR product_num LIKE ?"

+ "OR product_describe LIKE ?";

preparedStatement = conn.prepareStatement(sql);

preparedStatement.setString(1, "%" + admin_id + "%");

preparedStatement.setString(2, "%" + admin_id + "%");

preparedStatement.setString(3, "%" + admin_id + "%");

preparedStatement.setString(4, "%" + admin_id + "%");

preparedStatement.setString(5, "%" + admin_id + "%");

ResultSet rs = preparedStatement.executeQuery();

while (rs.next()) {

String s = rs.getInt(1) + "," + rs.getString(2) + ","

+ rs.getInt(3) + "," + rs.getInt(4) + "," + rs.getString(5);

mess += s + ",,";

}

return mess;

}

public static void main(String[] args) throws Exception {

SqlDemo sqlDemo = new SqlDemo();

String s = sqlDemo.getMhMess("xi");

String m[] = s.split(",,");

for (int i = 0; i < m.length; i++) {

System.out.println(m[i]);

}

}

}

html文件:

login.html

&http://www.cppcns.comlt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

Insert title here

登录

账号:

密码:

数据库里面的表数据

7c36535b883ab8ae6a5ff9f74b574024.png

运行效果

b795829ec8b23fde75e86a3e38429c8d.png

809770ca85d63a2cb53b97ead03df8df.png

58d775ef3f0df74e3f46a8209f02eed8.png

f4716383637447e1e4d40be45bd2c69b.png

cb89a8836ca62bc7b73141880902af10.png

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

本文标题: JavaWeb实现简单查询商品功能

本文地址: http://www.cppcns.com/ruanjian/java/235278.html

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值