package Main;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.scene.control.TableColumn;
import javafx.scene.control.TableView;
import javafx.scene.control.TextField;
import javafx.scene.control.cell.PropertyValueFactory;
import java.sql.ResultSet;
import java.sql.SQLException;
/**
* 负责查询并显示结果的类
*/
public class Search {
//商品信息查询
public void goodsSearch( TableView Table, TableColumn name, TableColumn no, TableColumn mf,TableColumn num) throws SQLException {
ObservableList<Data> list = FXCollections.observableArrayList();
//获取搜索框中的数据
//创建DBcon对象,连接数据库输入sql查询语句,将数据以结果集形式返回
DBcon dBcon = new DBcon();
ResultSet dbre = dBcon.Db("select 商品名,商品编号,供货商,库存量 from 仓库 ");
//通过循环获取返回的结果集的数据
while (true){
//若下一组结果集没有数据则关闭结果集并跳出循环
if (!dbre.next()){
dbre.close();
break;
}
//从结果集中获取数据
String txtname = dbre.getString("商品名");
String txtno = dbre.getString("商品编号");
String txtmf = dbre.getString("供货商");
int txtnum = dbre.getInt("库存量");
//创建值对象
Data data = new Data();
data.GoodsSearchData(txtname,txtno,txtmf,txtnum);
name.setCellValueFactory(new PropertyValueFactory("name"));//映射
no.setCellValueFactory(new PropertyValueFactory("no"));
mf.setCellValueFactory(new PropertyValueFactory("mf"));
num.setCellValueFactory(new PropertyValueFactory("num"));
//list添加值对象
list.add(data);
//tableview添加list
Table.setItems(list);
}
}
public void goodsSearch(TextField searchGoods, TableView Table, TableColumn name, TableColumn no, TableColumn mf,TableColumn num) throws SQLException {
ObservableList<Data> list = FXCollections.observableArrayList();
//获取搜索框中的数据
String goods = searchGoods.getText();
//创建DBcon对象,连接数据库输入sql查询语句,将数据以结果集形式返回
DBcon dBcon = new DBcon();
ResultSet dbre = dBcon.Db("select 商品名,商品编号,供货商,库存量 from 仓库 where 商品编号='"+goods+"' or 商品名='"+goods+"'");
//通过循环获取返回的结果集的数据
while (true){
//若下一组结果集没有数据则关闭结果集并跳出循环
if (!dbre.next()){
dbre.close();
break;
}
//从结果集中获取数据
String txtname = dbre.getString("商品名");
String txtno = dbre.getString("商品编号");
String txtmf = dbre.getString("供货商");
int txtnum = dbre.getInt("库存量");
//创建值对象
Data data = new Data();
data.GoodsSearchData(txtname,txtno,txtmf,txtnum);
name.setCellValueFactory(new PropertyValueFactory("name"));//映射
no.setCellValueFactory(new PropertyValueFactory("no"));
mf.setCellValueFactory(new PropertyValueFactory("mf"));
num.setCellValueFactory(new PropertyValueFactory("num"));
//list添加值对象
list.add(data);
//tableview添加list
Table.setItems(list);
}
}
public void inGoodsSearch( TableView Table, TableColumn noIn, TableColumn nameIn, TableColumn adminIn,TableColumn dateIn,TableColumn numIn) throws SQLException {
ObservableList<Data> list = FXCollections.observableArrayList();
// //获取搜索框中的数据
// String goods = searchGoods.getText();
//创建DBcon对象,连接数据库输入sql查询语句,将数据以结果集形式返回
DBcon dBcon = new DBcon();
ResultSet dbre = dBcon.Db("select 仓库.商品编号,商品名,账号,入库时间,入库数量 from 入库单,仓库 where 入库单.`商品编号`=仓库.`商品编号` ");
//通过循环获取返回的结果集的数据
while (true){
//若下一组结果集没有数据则关闭结果集并跳出循环
if (!dbre.next()){
dbre.close();
break;
}
//从结果集中获取数据
String txtnoIn = dbre.getString("商品编号");
String txtnameIn = dbre.getString("商品名");
String txtadminIn = dbre.getString("账号");
String txtdeatIn = dbre.getString("入库时间");
int txtnumIn = dbre.getInt("入库数量");
//创建值对象
Data data = new Data();
data.InGoodsSearchData(txtnoIn,txtnameIn,txtadminIn,txtdeatIn,txtnumIn);
noIn.setCellValueFactory(new PropertyValueFactory("noIn")); //映射
nameIn.setCellValueFactory(new PropertyValueFactory("nameIn"));
adminIn.setCellValueFactory(new PropertyValueFactory("adminIn"));
dateIn.setCellValueFactory(new PropertyValueFactory("dateIn"));
numIn.setCellValueFactory(new PropertyValueFactory("numIn"));
//添加值对象
list.add(data);
//tableview添加list
Table.setItems(list);
}
}
public void inGoodsSearch(TextField searchGoods, TableView Table, TableColumn noIn, TableColumn nameIn, TableColumn adminIn,TableColumn dateIn,TableColumn numIn) throws SQLException {
ObservableList<Data> list = FXCollections.observableArrayList();
String goods = searchGoods.getText();
//创建DBcon对象,连接数据库输入sql查询语句,将数据以结果集形式返回
DBcon dBcon = new DBcon();
ResultSet dbre = dBcon.Db("select 仓库.商品编号,商品名,账号,入库时间,入库数量 from 入库单,仓库 where 入库单.`商品编号`=仓库.`商品编号` and (入库单.商品编号='"+goods+"' or 商品名='"+goods+"')");
//通过循环获取返回的结果集的数据
while (true){
//若下一组结果集没有数据则关闭结果集并跳出循环
if (!dbre.next()){
dbre.close();
break;
}
//从结果集中获取数据
String txtnoIn = dbre.getString("商品编号");
String txtnameIn = dbre.getString("商品名");
String txtadminIn = dbre.getString("账号");
String txtdeatIn = dbre.getString("入库时间");
int txtnumIn = dbre.getInt("入库数量");
//创建值对象
Data data = new Data();
data.InGoodsSearchData(txtnoIn,txtnameIn,txtadminIn,txtdeatIn,txtnumIn);
noIn.setCellValueFactory(new PropertyValueFactory("noIn")); //映射
nameIn.setCellValueFactory(new PropertyValueFactory("nameIn"));
adminIn.setCellValueFactory(new PropertyValueFactory("adminIn"));
dateIn.setCellValueFactory(new PropertyValueFactory("dateIn"));
numIn.setCellValueFactory(new PropertyValueFactory("numIn"));
//添加值对象
list.add(data);
//tableview添加list
Table.setItems(list);
}
}
public void outGoodsSearch( TableView Table, TableColumn noOut, TableColumn nameOut, TableColumn adminOut,TableColumn dateOut,TableColumn numOut) throws SQLException {
ObservableList<Data> list = FXCollections.observableArrayList();
// //获取搜索框中的数据
// String goods = searchGoods.getText();
//创建DBcon对象,连接数据库输�
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于MySQL+Java的仓库管理系统源码(JAVA数据库课程设计)+项目说明.zip 仓库管理系统 JAVA/数据库 课程设计 仓库管理系统 使用 MySQL和Idea 功能需求 1、问题描述 设计一个仓储管理系统,对仓库货品进行管理,出入库进行记录。 主要功能包括,货品添加修改,出库、入库、库存查询等功能,现请你设计该系统。 2、基本要求 数据库设计要符合范式要求。 提供查询功能,根据商品名称查询商品信息,及库存量,以及获取出入库历史记录。 商品入库,增加入库记录,增加入库商品的库存量。 商品出库,增加出库记录,减少出库商品的库存量。 用户权限控制,一般用户只能查询,管理员用户可以修改数据库的内容。 根据以上功能,设计数据结构和界面,完成程序设计。 环境 请使用 JDK 1.8.0 部署 打开Idea 选择导入“warehouse-idea”这个文件夹 安装设置好JDK 1.8.0 点击运行即可 若要修改界面需要安装JavaFx
资源推荐
资源详情
资源评论
收起资源包目录
基于MySQL+Java的仓库管理系统源码(JAVA数据库课程设计)+项目说明.zip (25个子文件)
项目说明.md 1KB
Warehouse management.sql 4KB
warehouse-idea
src
Main
Search.java 11KB
DBcon.java 2KB
Main.java 591B
Data.java 3KB
mainStage
mainstage.fxml 6KB
Controller.java 3KB
manage
mangPG.fxml 10KB
Controller.java 7KB
login
Controller.java 2KB
login.fxml 1KB
libs
mysql-connector-java-5.1.48-bin.jar 983KB
.idea
description.html 188B
uiDesigner.xml 9KB
sqldialects.xml 213B
vcs.xml 166B
misc.xml 410B
dataSources.xml 469B
compiler.xml 504B
modules.xml 248B
gradle.xml 139B
.gitignore 182B
encodings.xml 159B
drug.iml 689B
共 25 条
- 1
资源评论
- m0_742543152023-06-28数据库的主机名或ip地址是啥z同学的编程之路2023-09-14看说明文档中的.md文件,使用notepad++打开
- m0_642823682024-01-25资源值得借鉴的内容很多,那就浅学一下吧,值得下载!
z同学的编程之路
- 粉丝: 1812
- 资源: 2129
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- 【ERP标准流程-标准流程-进货管理】(DOC 17页).doc
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- Java爬虫项目【项目开发计划】(共12页).docx
- 11111111111
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功