JAVA结课作品——超市管理体系

打印 上一主题 下一主题

主题 868|帖子 868|积分 2604

项目描述:一个简朴的超市管理体系,可以大概实现用户登入和注册功能,共分为前台和后台两个主要界面,普通用户界面操作权限收到限制,只能对商品和贩卖记载进行简朴查询操作,后台中可以进行商品的删除、修改、查询,可以检察用户信息,可以修改用户信息。详细的代码如下:
      

                            


 TooLUtil工具类:在该类中界说一些方法,用于判断字符串是否为空、获取当前时间、对时间进行格式转化,同时获取当前用户登入,详细代码如下所示:
  1. package cn.qinlimei.goodmanager.utils;
  2. import javax.xml.crypto.Data;
  3. import java.text.Format;
  4. import java.text.SimpleDateFormat;
  5. import java.util.Date;
  6. /**
  7. * 在该类中定义一些方法,用于判断字符串是否为空、获取当前时间、对时间进行格式转化
  8. * 获取当前用户登入
  9. */
  10. public class ToolUtil {
  11.     //判断字符串是否为空
  12.     public static boolean isEmpty(String str){
  13.         if(str!=null&& !"".equals(str.trim())){//字符串两端的空格去掉
  14.             return false;//不是空的返回false
  15.         }
  16.         return true;//空的话就返回真
  17.     }
  18.     //获取当前系统时间所对应的毫秒值
  19.     public static Long getTime(){
  20.         long time=System.currentTimeMillis();
  21.         return time;
  22.     }
  23.     //将一个long类型的毫秒值转换成指定格式的日期字符串
  24.     public static String getDataByTime(long time){
  25.         SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");
  26.         Date date=new Date(time);
  27.         String value=format.format(date);
  28.         return value;
  29.     }
  30. }
复制代码
 LoginFrm类:实现用户登入的类
  1. package cn.qinlimei.goodmanager.jframe;
  2. import cn.qinlimei.goodmanager.dao.UserDao;
  3. import cn.qinlimei.goodmanager.model.User;
  4. import cn.qinlimei.goodmanager.utils.Dbutil;
  5. import cn.qinlimei.goodmanager.utils.ToolUtil;
  6. import cn.qinlimei.goodmanager.model.Goods;
  7. import javax.swing.*;
  8. import java.awt.*;
  9. import java.awt.event.ActionEvent;
  10. import java.awt.event.ActionListener;
  11. import java.sql.Connection;
  12. //用户实现登入的界面
  13. public class LoginFrm extends JFrame {
  14.     public static User currentUser;//当登入成功后,使用该变量存储登入的用户
  15.     private JFrame jf;//登入界面的窗体组件
  16.     private JTextField userNameText;//输入用户名的文本框
  17.     private JTextField passwordText;//输入密码的文本框
  18.     private JComboBox comboBox;//用户角色的下拉选择框
  19.     //创建一个UserDao对象
  20.     private UserDao userDao=new UserDao();
  21.     public LoginFrm(){
  22.         //初始化窗体组件
  23.         jf=new JFrame("超市管理系统");
  24.         jf.getContentPane().setFont(new Font("幼圆",Font.BOLD,14));
  25.         jf.setBounds(600,250,500,467);
  26.         jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  27.         jf.getContentPane().setLayout(null);
  28.         //初始化展示用户名三个字所需要的标签
  29.         JLabel label;
  30.         label=new JLabel("用户名:");
  31.         label.setForeground(Color.BLACK);
  32.         label.setFont(new Font("幼圆",Font.BOLD,16));
  33.         label.setBounds(110,80,75,40);
  34.         jf.getContentPane().add(label);
  35.         //初始化初始化用户名文本框组件
  36.         userNameText=new JTextField();
  37.         userNameText.setFont(new Font("幼圆",Font.BOLD,14));
  38.         userNameText.setForeground(Color.BLACK);
  39.         userNameText.setBounds(198,83,164,30);
  40.         jf.getContentPane().add(userNameText);
  41.         userNameText.setColumns(10);
  42.         //初始化展示密码两个字所需要的标签
  43.         JLabel label_1;
  44.         label_1=new JLabel("密码:");
  45.         label_1.setForeground(Color.BLACK);
  46.         label_1.setFont(new Font("幼圆",Font.BOLD,16));
  47.         label_1.setBounds(120,150,65,40);
  48.         jf.getContentPane().add(label_1);
  49.         //初始化密码输入的文本框组件
  50.         passwordText=new JTextField();
  51.         passwordText.setFont(new Font("幼圆",Font.BOLD,14));
  52.         passwordText.setForeground(Color.BLACK);
  53.         passwordText.setColumns(10);
  54.         passwordText.setBounds(198,152,164,30);
  55.         jf.getContentPane().add(passwordText);
  56.         //初始化展示权限两个字的标签
  57.         JLabel label_2;
  58.         label_2=new JLabel("权限");
  59.         label_2.setForeground(Color.BLACK);
  60.         label_2.setFont(new Font("幼圆",Font.BOLD,15));
  61.         label_2.setBounds(144,250,45,29);
  62.         jf.getContentPane().add(label_2);
  63.         //初始化角色选择的下拉框组件
  64.         comboBox=new JComboBox();
  65.         comboBox.setBounds(199,254,127,25);
  66.         comboBox.addItem("普通成员");
  67.         comboBox.addItem("管理员");
  68.         jf.getContentPane().add(comboBox);
  69.         //初始化登入按钮
  70.         JButton button=new JButton("登入");
  71.         //给登入按钮添加一个动作监听器
  72.         button.addActionListener(new ActionListener() {
  73.             @Override
  74.             public void actionPerformed(ActionEvent e) {   //编写登入的业务逻辑
  75.                 checkLogih();
  76.             }
  77.         });
  78.         button.setBounds(153,320,65,29);
  79.         jf.getContentPane().add(button);
  80.         //初始化注册按钮
  81.         JButton button_1=new JButton("注册");
  82.         //给注册按钮添加一个动作监听器
  83.         button_1.addActionListener(new ActionListener() {
  84.             @Override
  85.             public void actionPerformed(ActionEvent e) {    //编写注册的业务逻辑
  86.                 regUser();//去注册界面的方法
  87.             }
  88.         });
  89.         button_1.setBounds(263,320,65,29);
  90.         jf.getContentPane().add(button_1);
  91.         //初始化展示 用户登入标题所需要的标签
  92.         JLabel lbNewLable_1;
  93.         lbNewLable_1=new JLabel("用户登入");
  94.         lbNewLable_1.setFont(new Font("幼圆",Font.BOLD,25));
  95.         lbNewLable_1.setBounds(200,10,122,51);
  96.         jf.getContentPane().add(lbNewLable_1);
  97.         //让图形界面显示且不可改变大小
  98.         jf.setVisible(true);
  99.         jf.setResizable(false);
  100.     }
  101.     //去注册页面所对应的方法
  102.     public void regUser(){
  103.         //把当前的jf页面隐藏掉
  104.         jf.setVisible(false);
  105.         new RegFram();
  106.     }
  107.     //完成用户登入的业务逻辑
  108.     public void checkLogih(){
  109.         //获取用户输入的用户名和密码
  110.         String userName= userNameText.getText();
  111.         String password= passwordText.getText();
  112.         int index=comboBox.getSelectedIndex();
  113.         if(ToolUtil.isEmpty(userName)||ToolUtil.isEmpty(password)){
  114.             JOptionPane.showMessageDialog(null,"用户名和密码不能为空!");
  115.             return;
  116.         }
  117.         //把数据封装到User中
  118.         User user=new User();
  119.         user.setUername(userName);
  120.         user.setUerpassword(password);
  121.         if(index==0){
  122.             user.setRole(1);
  123.         }else{
  124.             user.setRole(2);
  125.         }
  126.         //获取一个链接对象
  127.         Connection connection=null;
  128.         try {
  129.             connection= Dbutil.getConnection();
  130.             User login=userDao.login(connection,user);
  131.             if(login==null){
  132.                 JOptionPane.showMessageDialog(null,"登入失败");
  133.             }else{
  134.                 currentUser =login;//记录当前登入的用户
  135.                 if(index==0){  //等于0说明选择的是普通用户
  136.                     jf.dispose();
  137.                     new UserMenuFrm();  //普通用户的登入界面
  138.                 }else{
  139.                     jf.dispose();
  140.                     new AdminMenuFrm();  //管理员的登入界面
  141.                 }
  142.             }
  143.         } catch (Exception e) {
  144.             e.printStackTrace();
  145.         }finally {
  146.             try {
  147.                 Dbutil.closeConnection(connection);
  148.             } catch (Exception e) {
  149.                 e.printStackTrace();
  150.             }
  151.         }
  152.     }
  153.     public static void main(String[] args) {
  154.         LoginFrm loginFrm=new LoginFrm();
  155.     }
  156. }
复制代码

AdminMenuFrm类:实现部门管理的类
  1. package cn.qinlimei.goodmanager.jframe;
  2. import cn.qinlimei.goodmanager.dao.DepartmentDao;
  3. import cn.qinlimei.goodmanager.model.Department;
  4. import cn.qinlimei.goodmanager.utils.Dbutil;
  5. import cn.qinlimei.goodmanager.utils.ToolUtil;
  6. import javax.swing.*;
  7. import java.awt.*;
  8. import java.awt.event.*;
  9. import java.sql.Connection;
  10. public class AdminMenuFrm extends JFrame {
  11.     private JFrame jf;
  12.     private JTextField textField;
  13.     private JButton btnNewButton;
  14.     private JTextArea textArea;
  15.     private DepartmentDao departmentDao=new DepartmentDao();
  16.     public AdminMenuFrm(){
  17.         //初始化界面所需要的窗体组件
  18.         jf=new JFrame("管理员");
  19.         jf.setBounds(400,100,600,429);
  20.         jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  21.         jf.getContentPane().setLayout(null);
  22.         //初始化展示部门类别四个字所对应的标签
  23.         JLabel label_1=new JLabel();
  24.         label_1.setFont(new Font("幼圆",Font.BOLD,14));
  25.         label_1.setText("部门名称:");
  26.         label_1.setBounds(112,38,75,26);
  27.         jf.getContentPane().add(label_1);
  28.         //初始化输入部门名称的文本框
  29.         textField=new JTextField();
  30.         textField.setBounds(197,38,241,26);
  31.         jf.getContentPane().add(textField);
  32.         //初始化展示部门编号所对应的标签
  33.         JLabel label=new JLabel();
  34.         label.setFont(new Font("幼圆",Font.BOLD,14));
  35.         label.setText("部门编号:");
  36.         label.setBounds(112,120,75,26);
  37.         jf.getContentPane().add(label);
  38.         //初始化输入部门编号所需要的文本框
  39.         textArea=new JTextArea();
  40.         textArea.setColumns(10);
  41.         textArea.setRows(5);
  42.         textArea.setBackground(Color.WHITE);
  43.         textArea.setBounds(197,114,241,25);
  44.         jf.getContentPane().add(textArea);
  45.         //初始化 添加 按钮
  46.         btnNewButton=new JButton("添加");
  47.         btnNewButton.addActionListener(new ActionListener() {
  48.             @Override
  49.             public void actionPerformed(ActionEvent e) {//添加按钮的业务逻辑
  50.                 //获取部门名称和部门编号
  51.                String typeName= textField.getText();
  52.                int typeRemrke= Integer.parseInt(textArea.getText());
  53.                //判断是否为空
  54.                 if(ToolUtil.isEmpty(typeName)||ToolUtil.isEmpty(String.valueOf(typeRemrke))){
  55.                     JOptionPane.showMessageDialog(null,"请输入相关信息");
  56.                     return;
  57.                 }
  58.                 //把数据封装到部门对象中
  59.                 Department department=new Department();
  60.                 department.setDepartmentname(typeName);
  61.                 department.setDepartmentid(typeRemrke);
  62.                 //获取链接对象
  63.                 Connection connection=null;
  64.                 try {
  65.                     //把数据保存在数据库中
  66.                     connection=Dbutil.getConnection();
  67.                     //调用部门管理中的方法进行信息保存
  68.                     int i=departmentDao.add(connection,department);
  69.                     if(i==1){
  70.                         JOptionPane.showMessageDialog(null,"添加成功");
  71.                         reset();
  72.                     }else if(i==2){
  73.                         JOptionPane.showMessageDialog(null,"添加失败,已存在!");
  74.                     }else{
  75.                         JOptionPane.showMessageDialog(null,"添加失败!");
  76.                     }
  77.                 } catch (Exception ex) {
  78.                     ex.printStackTrace();
  79.                 }finally {
  80.                     if(connection !=null){
  81.                         try {
  82.                             Dbutil.closeConnection(connection);
  83.                         } catch (Exception ex) {
  84.                             ex.printStackTrace();
  85.                         }
  86.                     }
  87.                 }
  88.             }
  89.         });
  90.         btnNewButton.setFont(new Font("幼圆",Font.BOLD,14));
  91.         btnNewButton.setBounds(182,281,80,26);
  92.         jf.getContentPane().add(btnNewButton);
  93.         //创建重置按钮
  94.         JButton button=new JButton("重置");
  95.         button.addActionListener(new ActionListener() {
  96.             @Override
  97.             public void actionPerformed(ActionEvent e) {
  98.                 reset();
  99.             }
  100.         });
  101.         button.setFont(new Font("幼圆",Font.BOLD,14));
  102.         button.setBounds(360,281,80,26);
  103.         jf.getContentPane().add(button);
  104.         //创建菜单栏组件
  105.         JMenuBar menuBar=new JMenuBar();
  106.         jf.setJMenuBar(menuBar);
  107.         //添加部门管理菜单
  108.         JMenu mnNewMeun=new JMenu("部门管理");
  109.         menuBar.add(mnNewMeun);
  110.         //添加部门 选项
  111.         JMenuItem mntmNewMenuItem=new JMenuItem("部门添加");
  112.         mnNewMeun.add(mntmNewMenuItem);
  113.         //添加部门修改选项
  114.         JMenuItem mntmNewMenuItem_1=new JMenuItem("部门修改");
  115.         mntmNewMenuItem_1.addMouseListener(new MouseAdapter() {
  116.             @Override
  117.             public void mousePressed(MouseEvent evt) {
  118.                 jf.dispose();
  119.                 new AddminTypeEdit();//部门修改的界面
  120.             }
  121.         });
  122.         mnNewMeun.add(mntmNewMenuItem_1);
  123.         //添加商品管理菜单
  124.         JMenu mnNewMeun_2=new JMenu("商品管理");
  125.         menuBar.add(mnNewMeun_2);
  126.         //添加商品添加选项
  127.         JMenuItem mntmNewMenuItem_2=new JMenuItem("添加商品");
  128.         mntmNewMenuItem_2.addMouseListener(new MouseAdapter() {
  129.             @Override
  130.             public void mousePressed(MouseEvent evt) {
  131.                 jf.dispose();
  132.                 new AdmingoodAdd();
  133.             }
  134.         });
  135.         mnNewMeun_2.add(mntmNewMenuItem_2);
  136.         //添加商品修改
  137.         JMenuItem mntmNewMenuItem_3=new JMenuItem("商品修改");
  138.         mntmNewMenuItem_3.addMouseListener(new MouseAdapter() {
  139.             @Override
  140.             public void mousePressed(MouseEvent evt) {
  141.                 jf.dispose();
  142.                 new AddmingoodEdit();
  143.             }
  144.         });
  145.         mnNewMeun_2.add(mntmNewMenuItem_3);
  146.         //添加用户管理菜单
  147.         JMenu menu1=new JMenu("员工管理");
  148.         menuBar.add(menu1);
  149.         //添加用户选项
  150.         JMenuItem mntmNewMenuItem_4=new JMenuItem("添加员工");
  151.         mntmNewMenuItem_4.addMouseListener(new MouseAdapter() {
  152.             @Override
  153.             public void mousePressed(MouseEvent evt) {
  154.                 jf.dispose();
  155.                 new AddminUserinfo();
  156.             }
  157.         });
  158.         menu1.add(mntmNewMenuItem_4);
  159.         //添加流水信息选项
  160.         JMenuItem mntmNewMenuItem_5=new JMenuItem("流水信息");
  161.         mntmNewMenuItem_5.addMouseListener(new MouseAdapter() {
  162.             @Override
  163.             public void mousePressed(MouseEvent evt) {
  164.                 jf.dispose();
  165.                 new Addminflowinfo();
  166.             }
  167.         });
  168.         menu1.add(mntmNewMenuItem_5);
  169.         //添加退出系统菜单
  170.         JMenu mnNewMeun_1=new JMenu("退出系统");
  171.         mnNewMeun_1.addMouseListener(new MouseAdapter() {
  172.             @Override
  173.             public void mousePressed(MouseEvent evt) {
  174.                 JOptionPane.showMessageDialog(null,"欢迎下次使用!");
  175.                 jf.dispose();
  176.             }
  177.         });
  178.         menuBar.add(mnNewMeun_1);
  179.         jf.setVisible(true);
  180.         jf.setResizable(false);
  181.     }
  182.     public void reset(){
  183.         this.textField.setText("");
  184.         this.textArea.setText("");
  185.     }
  186.     public static void main(String[] args) {
  187.         new AdminMenuFrm();
  188.     }
  189. }
复制代码
AdmingoodAdd类:实现商品管理的类:
  1. package cn.qinlimei.goodmanager.jframe;
  2. import cn.qinlimei.goodmanager.dao.GoodsDao;
  3. import cn.qinlimei.goodmanager.model.Goods;
  4. import cn.qinlimei.goodmanager.utils.Dbutil;
  5. import cn.qinlimei.goodmanager.utils.ToolUtil;
  6. import javax.swing.*;
  7. import javax.swing.border.TitledBorder;
  8. import java.awt.*;
  9. import java.awt.event.ActionEvent;
  10. import java.awt.event.ActionListener;
  11. import java.awt.event.MouseAdapter;
  12. import java.awt.event.MouseEvent;
  13. import java.math.BigDecimal;
  14. import java.sql.Connection;
  15. public class AdmingoodAdd extends Exception {
  16.     private JFrame jf;//展示添加图书组件的窗体组件
  17.     private JTextField textField_1;//输入商品名所需要的文本框
  18.     private JTextField textField_2;//输入编号文本框
  19.     private JTextField textField_3;//输入条形码文本框
  20.     private JTextField textField_4;//输入产地文本框
  21.     private JTextField textField_5;//输入产商文本框
  22.     private JTextField textField_6;//输入规文本框
  23.     private JTextField textField_7;//输入文本框
  24.     private JTextField textField_8;//输入售价文本框
  25.     private JTextField textField_9;//输入库存文本框
  26.     private JTextField textField_10;//库存下限文本框
  27.     //创建商品Dao对象
  28.     private GoodsDao goodsDao=new GoodsDao();
  29.     public AdmingoodAdd() {
  30.         //初始化商品添加窗口组件
  31.         jf = new JFrame("管理员界面");
  32.         jf.setBounds(400, 100, 611, 450);
  33.         jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  34.         jf.getContentPane().setLayout(null);
  35.         //创建一个添加商品信息所对应的面板组件
  36.         JPanel panel = new JPanel();
  37.         panel.setBorder(new TitledBorder(null, "书籍添加", TitledBorder.LEADING, TitledBorder.TOP, null, Color.black));
  38.         panel.setBounds(23, 21, 554, 350);
  39.         jf.getContentPane().add(panel);
  40.         panel.setLayout(null);
  41.         //创建展示商品名所需要的标签
  42.         JLabel lblNewLabel=new JLabel("名称:");
  43.         lblNewLabel.setFont(new Font("幼圆",Font.BOLD,14));
  44.         lblNewLabel.setBounds(55,31,45,27);
  45.         panel.add(lblNewLabel);
  46.         //初始化输入商品名所需的文本框
  47.         textField_1=new JTextField();
  48.         textField_1.setBounds(101,31,129,27);
  49.         panel.add(textField_1);
  50.         textField_1.setColumns(10);
  51.         //创建展示编号所需要的标签
  52.         JLabel lblNewLabel_2=new JLabel("编号:");
  53.         lblNewLabel_2.setFont(new Font("幼圆",Font.BOLD,14));
  54.         lblNewLabel_2.setBounds(294,31,45,27);
  55.         panel.add(lblNewLabel_2);
  56.         //初始化编号文本框
  57.         textField_2=new JTextField();
  58.         textField_2.setBounds(340,31,128,27);
  59.         panel.add(textField_2);
  60.         textField_2.setColumns(10);
  61.         //创建展示条形码所需要的标签
  62.         JLabel lblNewLabel_3=new JLabel("条形码:");
  63.         lblNewLabel_3.setFont(new Font("幼圆",Font.BOLD,14));
  64.         lblNewLabel_3.setBounds(43,79,60,27);
  65.         panel.add(lblNewLabel_3);
  66.         //初始化输入条形码文本框
  67.         textField_3=new JTextField();
  68.         textField_3.setBounds(101,79,129,27);
  69.         panel.add(textField_3);
  70.         textField_3.setColumns(10);
  71.         //创建展示产地的标签
  72.         JLabel lblNewLabel_4=new JLabel("产地:");
  73.         lblNewLabel_4.setFont(new Font("幼圆",Font.BOLD,14));
  74.         lblNewLabel_4.setBounds(294,79,60,27);
  75.         panel.add(lblNewLabel_4);
  76.         //初始化产地文本
  77.         textField_4=new JTextField();
  78.         textField_4.setBounds(340,79,129,27);
  79.         panel.add(textField_4);
  80.         textField_4.setColumns(10);
  81.         //产商标签
  82.         JLabel lblNewLabel_5=new JLabel("产商:");
  83.         lblNewLabel_5.setFont(new Font("幼圆",Font.BOLD,14));
  84.         lblNewLabel_5.setBounds(55,127,60,27);
  85.         panel.add(lblNewLabel_5);
  86.         //初始化产商文本
  87.         textField_5=new JTextField();
  88.         textField_5.setBounds(101,127,129,27);
  89.         panel.add(textField_5);
  90.         textField_5.setColumns(10);
  91.         //规格标签
  92.         JLabel lblNewLabel_6=new JLabel("规格:");
  93.         lblNewLabel_6.setFont(new Font("幼圆",Font.BOLD,14));
  94.         lblNewLabel_6.setBounds(294,127,60,27);
  95.         panel.add(lblNewLabel_6);
  96.         //初始化规格文本
  97.         textField_6=new JTextField();
  98.         textField_6.setBounds(340,127,129,27);
  99.         panel.add(textField_6);
  100.         textField_6.setColumns(10);
  101.         //进价标签
  102.         JLabel lblNewLabel_7=new JLabel("进价:");
  103.         lblNewLabel_7.setFont(new Font("幼圆",Font.BOLD,14));
  104.         lblNewLabel_7.setBounds(45,175,60,27);
  105.         panel.add(lblNewLabel_7);
  106.         //进价文本
  107.         textField_7=new JTextField();
  108.         textField_7.setBounds(101,175,129,27);
  109.         panel.add(textField_7);
  110.         textField_7.setColumns(10);
  111.         //售价标签
  112.         JLabel lblNewLabel_8=new JLabel("售价:");
  113.         lblNewLabel_8.setFont(new Font("幼圆",Font.BOLD,14));
  114.         lblNewLabel_8.setBounds(294,175,45,27);
  115.         panel.add(lblNewLabel_8);
  116.         //售价文本
  117.         textField_8=new JTextField();
  118.         textField_8.setBounds(340,175,129,27);
  119.         panel.add(textField_8);
  120.         textField_8.setColumns(10);
  121.         //库存标签
  122.         JLabel lblNewLabel_9=new JLabel("库存:");
  123.         lblNewLabel_9.setFont(new Font("幼圆",Font.BOLD,14));
  124.         lblNewLabel_9.setBounds(45,223,45,27);
  125.         panel.add(lblNewLabel_9);
  126.         //库存文本
  127.         textField_9=new JTextField();
  128.         textField_9.setBounds(101,223,129,27);
  129.         panel.add(textField_9);
  130.         textField_9.setColumns(10);
  131.         //库存下限标签
  132.         JLabel lblNewLabel_10=new JLabel("下限:");
  133.         lblNewLabel_10.setFont(new Font("幼圆",Font.BOLD,14));
  134.         lblNewLabel_10.setBounds(294,223,45,27);
  135.         panel.add(lblNewLabel_10);
  136.         //库存下限文本
  137.         textField_10=new JTextField();
  138.         textField_10.setBounds(340,223,129,27);
  139.         panel.add(textField_10);
  140.         textField_10.setColumns(10);
  141.         //查询数据库获取类别数据
  142.         //创建添加按钮
  143.         JButton btnNewButton=new JButton("添加");
  144.         btnNewButton.addActionListener(new ActionListener() {
  145.             @Override
  146.             public void actionPerformed(ActionEvent e) {  //添加商品的业务逻辑代码
  147.                 //从文本框中获取用户输入的数据
  148.                 String goodname=textField_1.getText();
  149.                 String goodid=textField_2.getText();
  150.                 String goodtxm=textField_3.getText();
  151.                 String goodcd=textField_4.getText();
  152.                 String goodcs=textField_5.getText();
  153.                 String goodgg=textField_6.getText();
  154.                 String goodjj=textField_7.getText();
  155.                 String goodsj=textField_8.getText();
  156.                 String goodkc=textField_9.getText();
  157.                 String goodxx=textField_10.getText();
  158.                 //对数据进行校验
  159.                 if(ToolUtil.isEmpty(goodname)||
  160.                         ToolUtil.isEmpty(goodid)||
  161.                         ToolUtil.isEmpty(goodtxm)||
  162.                         ToolUtil.isEmpty(goodcd)||
  163.                         ToolUtil.isEmpty(goodcs)||
  164.                         ToolUtil.isEmpty(goodgg)||
  165.                         ToolUtil.isEmpty(goodjj)||
  166.                         ToolUtil.isEmpty(goodsj)||
  167.                         ToolUtil.isEmpty(goodkc)||
  168.                         ToolUtil.isEmpty(goodxx)){
  169.                     JOptionPane.showMessageDialog(null,"请输入相关内容!");
  170.                     return;
  171.                 }
  172.                 //因为从文本框中得到的是字符串类型的数据,无法将整形等数据赋给商品对象中的整形等数据,因此要进行数据解析
  173.                 Integer bianhao;//编号
  174.                 Double jinjia;//进价
  175.                 Double shoujia;//售价
  176.                 Integer kucun;//库存
  177.                 Integer kcxiaxian;//库存下限
  178.                 try {
  179.                     bianhao=Integer.parseInt(goodid);
  180.                     jinjia= new BigDecimal(goodjj).setScale(2).doubleValue();//保留两位小数点
  181.                     shoujia= new BigDecimal(goodsj).setScale(2).doubleValue();
  182.                     kucun=Integer.parseInt(goodkc);
  183.                     kcxiaxian=Integer.parseInt(goodxx);
  184.                 }catch (Exception e1){
  185.                     JOptionPane.showMessageDialog(null,"参数错误!");
  186.                     return;
  187.                 }
  188.                 //创建一个商品对象用来封装参数
  189.                 Goods goods=new Goods();
  190.                 goods.setGoodtxm(goodtxm);
  191.                 goods.setGoodid(bianhao);
  192.                 goods.setGoodname(goodname);
  193.                 goods.setGoodcd(goodcd);
  194.                 goods.setGoodgg(goodgg);
  195.                 goods.setGoodcj(goodcs);
  196.                 goods.setGoodj(jinjia);
  197.                 goods.setGoodsj(shoujia);
  198.                 goods.setGoodxx(kcxiaxian);
  199.                 goods.setGoodkc(kucun);
  200.                 //获取链接对象进行数据保存操作
  201.                 Connection connection=null;
  202.                 try {
  203.                     connection=Dbutil.getConnection();
  204.                     //调用商品dao中的方法完成数据保存
  205.                     int i=goodsDao.add(connection,goods);//会返回一个整形
  206.                     if(i==1){
  207.                         JOptionPane.showMessageDialog(null,"添加成功!");
  208.                         reset();//进行清空操作
  209.                     }else {
  210.                         JOptionPane.showMessageDialog(null,"添加失败!");
  211.                     }
  212.                 } catch (Exception ex) {
  213.                     ex.printStackTrace();
  214.                 }finally {
  215.                     if(connection!=null){
  216.                         try {
  217.                             Dbutil.closeConnection(connection);
  218.                         } catch (Exception ex) {
  219.                             ex.printStackTrace();
  220.                         }
  221.                     }
  222.                 }
  223.             }
  224.         });
  225.         btnNewButton.setFont(new Font("幼圆",Font.BOLD,14));
  226.         btnNewButton.setBounds(124,280,77,27);
  227.         panel.add(btnNewButton);
  228.         //创建重置按钮
  229.         JButton button=new JButton("重置");
  230.         button.addActionListener(new ActionListener() {
  231.             @Override
  232.             public void actionPerformed(ActionEvent e) {
  233.                 reset();
  234.             }
  235.         });
  236.         button.setFont(new Font("幼圆",Font.BOLD,14));
  237.         button.setBounds(329,280,77,27);
  238.         panel.add(button);
  239.         //创建菜单栏组件
  240.         JMenuBar menuBar=new JMenuBar();
  241.         jf.setJMenuBar(menuBar);
  242.         //添加部门管理菜单
  243.         JMenu mnNewMenu=new JMenu("部门管理");
  244.         menuBar.add(mnNewMenu);
  245.         //添加  添加部门选项
  246.         JMenuItem mntmNewMenuItem=new JMenuItem("部门添加");
  247.         mntmNewMenuItem.addMouseListener(new MouseAdapter() {
  248.             @Override
  249.             public void mousePressed(MouseEvent evt) {
  250.                 jf.dispose();
  251.                 new AdminMenuFrm();
  252.             }
  253.         });
  254.         mnNewMenu.add(mntmNewMenuItem);
  255.         //添加   部门修改选项
  256.         JMenuItem mntmNewMenuItem_1=new JMenuItem("部门修改");
  257.         mntmNewMenuItem_1.addMouseListener(new MouseAdapter() {
  258.             @Override
  259.             public void mousePressed(MouseEvent evt) {
  260.                 jf.dispose();
  261.                 new AddminTypeEdit();
  262.             }
  263.         });
  264.         mnNewMenu.add(mntmNewMenuItem_1);
  265.         //商品管理菜单
  266.         JMenu mnNewMenu_2=new JMenu("商品管理");
  267.         menuBar.add(mnNewMenu_2);
  268.         //商品添加 选项
  269.         JMenuItem mntmNewMenuItem_2=new JMenuItem("商品添加");
  270.         mnNewMenu_2.add(mntmNewMenuItem_2);
  271.         //商品修改 选项
  272.         JMenuItem mntmNewMenuItem_3=new JMenuItem("商品修改");
  273.         mntmNewMenuItem_3.addMouseListener(new MouseAdapter() {
  274.             @Override
  275.             public void mousePressed(MouseEvent evt) {
  276.                 jf.dispose();
  277.                 new AddmingoodEdit();//商品修改的界面
  278.             }
  279.         });
  280.         mnNewMenu_2.add(mntmNewMenuItem_3);
  281.         //员工管理菜单
  282.         JMenu menu1=new JMenu("员工管理");
  283.         menuBar.add(menu1);
  284.         //添加员工  选项
  285.         JMenuItem mntnNewMenuItem_4=new JMenuItem("员工信息");
  286.         mntnNewMenuItem_4.addMouseListener(new MouseAdapter() {
  287.             @Override
  288.             public void mousePressed(MouseEvent evt) {
  289.                 jf.dispose();
  290.                 new AddminUserinfo();//进入员工管理的界面
  291.             }
  292.         });
  293.         menu1.add(mntnNewMenuItem_4);
  294.         //添加流水信息菜单选项
  295.         JMenuItem mntnNewMenuItem_5=new JMenuItem("流水信息");
  296.         mntnNewMenuItem_5.addMouseListener(new MouseAdapter() {
  297.             @Override
  298.             public void mousePressed(MouseEvent evt) {
  299.                 jf.dispose();
  300.                 new Addminflowinfo();
  301.             }
  302.         });
  303.         menu1.add(mntnNewMenuItem_5);
  304.         //添加退出系统菜单
  305.         JMenu mnNewMenu_1=new JMenu("退出系统");
  306.         mnNewMenu_1.addMouseListener(new MouseAdapter() {
  307.             @Override
  308.             public void mousePressed(MouseEvent evt) {
  309.                 JOptionPane.showMessageDialog(null,"欢迎下次使用!");
  310.                 jf.dispose();
  311.             }
  312.         });
  313.         menuBar.add(mnNewMenu_1);
  314.         //展示jf,并且不可改变大小
  315.         jf.setVisible(true);
  316.         jf.setResizable(false);
  317.     }
  318.     public void reset(){
  319.         //清空所有文本框中的内容
  320.         textField_1.setText("");
  321.         textField_2.setText("");
  322.         textField_3.setText("");
  323.         textField_4.setText("");
  324.         textField_5.setText("");
  325.         textField_6.setText("");
  326.         textField_7.setText("");
  327.         textField_8.setText("");
  328.         textField_9.setText("");
  329.         textField_10.setText("");
  330.     }
  331.     public static void main(String[] args) {
  332.         new AdmingoodAdd();
  333.     }
  334. }
复制代码
AdminUserinfo类:实现员工管理的类:
  1. package cn.qinlimei.goodmanager.jframe;
  2. import cn.qinlimei.goodmanager.dao.StaffDao;
  3. import cn.qinlimei.goodmanager.dao.UserDao;
  4. import cn.qinlimei.goodmanager.model.Goods;
  5. import cn.qinlimei.goodmanager.model.UserStaff;
  6. import cn.qinlimei.goodmanager.utils.Dbutil;
  7. import cn.qinlimei.goodmanager.utils.ToolUtil;
  8. import javax.swing.*;
  9. import javax.swing.border.TitledBorder;
  10. import javax.swing.table.DefaultTableModel;
  11. import java.awt.*;
  12. import java.awt.event.ActionEvent;
  13. import java.awt.event.ActionListener;
  14. import java.awt.event.MouseAdapter;
  15. import java.awt.event.MouseEvent;
  16. import java.sql.Connection;
  17. import java.sql.ResultSet;
  18. import java.util.Date;
  19. import java.util.Vector;
  20. import static cn.qinlimei.goodmanager.utils.ToolUtil.getDataByTime;
  21. public class AddminUserinfo {
  22.     private JFrame jf;//展示用户管理界面的窗体组件
  23.     private JTable table;//展示员工信息的表格组件
  24.     private DefaultTableModel model;//封装部门信息所需要的表格数据模型组件
  25.     private JTextField textField;//输入工号所需要的文本框组件
  26.     private JTextField textField_1;//输入ID所需要的文本框
  27.     private JTextField textField_2;//输入名文本框
  28.     private JTextField textField_3;//输入sex文本框
  29.     private JTextField textField_4;//输入身份证文本框
  30.     private JTextField textField_5;//输入birth文本框
  31.     private JTextField textField_6;//输入phone本框
  32.     private JTextField textField_7;//输入did文本框
  33.     private StaffDao staffDao=new StaffDao();
  34.     public AddminUserinfo(){
  35.         jf=new JFrame("管理员界面");
  36.         jf.setBounds(400,50,600,680);
  37.         jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  38.         JMenuBar menuBar=new JMenuBar();
  39.         jf.setJMenuBar(menuBar);
  40.         //添加部门管理菜单
  41.         JMenu mnNewMenu=new JMenu("部门管理");
  42.         menuBar.add(mnNewMenu);
  43.         //添加  添加部门选项
  44.         JMenuItem mntmNewMenuItem=new JMenuItem("部门添加");
  45.         mntmNewMenuItem.addMouseListener(new MouseAdapter() {
  46.             @Override
  47.             public void mousePressed(MouseEvent evt) {
  48.                 jf.dispose();
  49.                 new AdminMenuFrm();
  50.             }
  51.         });
  52.         mnNewMenu.add(mntmNewMenuItem);
  53.         //添加   部门修改选项
  54.         JMenuItem mntmNewMenuItem_1=new JMenuItem("部门修改");
  55.         mntmNewMenuItem_1.addMouseListener(new MouseAdapter() {
  56.             @Override
  57.             public void mousePressed(MouseEvent evt) {
  58.                 jf.dispose();
  59.                 new AddminTypeEdit();
  60.             }
  61.         });
  62.         mnNewMenu.add(mntmNewMenuItem_1);
  63.         //商品管理菜单
  64.         JMenu mnNewMenu_2=new JMenu("商品管理");
  65.         menuBar.add(mnNewMenu_2);
  66.         //商品添加 选项
  67.         JMenuItem mntmNewMenuItem_2=new JMenuItem("商品添加");
  68.         mntmNewMenuItem_2.addMouseListener(new MouseAdapter() {
  69.             @Override
  70.             public void mousePressed(MouseEvent evt) {
  71.                 jf.dispose();
  72.                 new AdmingoodAdd();//商品添加的界面
  73.             }
  74.         });
  75.         mnNewMenu_2.add(mntmNewMenuItem_2);
  76.         //商品修改 选项
  77.         JMenuItem mntmNewMenuItem_3=new JMenuItem("商品修改");
  78.         mnNewMenu_2.add(mntmNewMenuItem_3);
  79.         //员工管理菜单
  80.         JMenu menu1=new JMenu("员工管理");
  81.         menuBar.add(menu1);
  82.         //添加员工  选项
  83.         JMenuItem mntnNewMenuItem_4=new JMenuItem("员工信息");
  84.         menu1.add(mntnNewMenuItem_4);
  85.         //添加流水信息菜单选项
  86.         JMenuItem mntnNewMenuItem_5=new JMenuItem("流水信息");
  87.         mntnNewMenuItem_5.addMouseListener(new MouseAdapter() {
  88.             @Override
  89.             public void mousePressed(MouseEvent evt) {
  90.                 jf.dispose();
  91.                 new Addminflowinfo();
  92.             }
  93.         });
  94.         menu1.add(mntnNewMenuItem_5);
  95.         //添加退出系统菜单
  96.         JMenu mnNewMenu_1=new JMenu("退出系统");
  97.         mnNewMenu_1.addMouseListener(new MouseAdapter() {
  98.             @Override
  99.             public void mousePressed(MouseEvent evt) {
  100.                 JOptionPane.showMessageDialog(null,"欢迎下次使用!");
  101.                 jf.dispose();
  102.             }
  103.         });
  104.         menuBar.add(mnNewMenu_1);
  105.         //创建查询的操作面板
  106.         JPanel panel = new JPanel();
  107.         panel.setBorder(new TitledBorder(null, "员工查询", TitledBorder.LEADING, TitledBorder.TOP, null, Color.black));
  108.         panel.setBounds(20, 10, 541, 78);
  109.         jf.getContentPane().add(panel);
  110.         panel.setLayout(null);
  111.         jf.getContentPane().setLayout(null);
  112.         //初始化查询字段所对应的
  113.         JLabel lblNewLabel=new JLabel("工号:");
  114.         lblNewLabel.setFont(new Font("幼圆",Font.BOLD,14));
  115.         lblNewLabel.setBounds(125,31,45,27);
  116.         panel.add(lblNewLabel);
  117.         //初始化输入查询关键字所对应的文本框
  118.         textField=new JTextField();
  119.         textField.setBounds(185,28,146,24);
  120.         panel.add(textField);
  121.         textField.setColumns(10);
  122.         //创建查询按钮
  123.         JButton button=new JButton("查询");
  124.         button.addActionListener(new ActionListener() {
  125.             @Override
  126.             public void actionPerformed(ActionEvent e) {
  127.                 String staffid=textField.getText();
  128.                 int gonghao=Integer.parseInt(staffid);
  129.                 UserStaff userStaff=new UserStaff();
  130.                 userStaff.setStaffid(gonghao);
  131.                 putDtates(userStaff);
  132.             }
  133.         });
  134.         button.setFont(new Font("幼圆",Font.BOLD,14));
  135.         button.setBounds(352,28,81,25);
  136.         panel.add(button);
  137.         //创建员工查询的面板
  138.         JPanel panel_1 = new JPanel();
  139.         panel_1.setBorder(new TitledBorder(null, "员工信息", TitledBorder.LEADING, TitledBorder.TOP, null, Color.black));
  140.         panel_1.setBounds(20, 105, 541, 195);
  141.         panel_1.setLayout(null);
  142.         //展示商品信息所对应的表头数据
  143.         String[]title={"工号","姓名","性别","身份证","出生日期","电话","部门"};
  144.         //展示商品信息所需要的二维数组
  145.         String[][]dates={};
  146.         //初始化展示商品信息所对应的表格数据模型
  147.         model=new DefaultTableModel(dates,title);
  148.         //初始化表格组件
  149.         table=new JTable(model);
  150.         //查询数据库获取的所有员工信息
  151.         putDtates(new UserStaff());
  152.         table.addMouseListener(new MouseAdapter() {
  153.             @Override
  154.             public void mousePressed(MouseEvent evt) {
  155.                 typeTableMousePressed();
  156.             }
  157.         });
  158.         //添加到面板中
  159.         panel_1.setLayout(null);
  160.         JScrollPane jscrollPane=new JScrollPane();
  161.         jscrollPane.setBounds(20,22,496,154);
  162.         jscrollPane.setViewportView(table);
  163.         panel_1.add(jscrollPane);
  164.         jf.getContentPane().add(panel_1);
  165.         //创建编辑商品信息所对应的面板
  166.         JPanel panel_2 = new JPanel();
  167.         panel_2.setBorder(new TitledBorder(null, "员工编辑", TitledBorder.LEADING, TitledBorder.TOP, null, Color.black));
  168.         panel_2.setBounds(20, 310, 541, 292);
  169.         jf.getContentPane().add(panel_2);
  170.         panel_2.setLayout(null);
  171.         //创建展示商品名所需要的标签
  172.         JLabel lblNewLabel_1=new JLabel("姓名:");
  173.         lblNewLabel_1.setFont(new Font("幼圆",Font.BOLD,14));
  174.         lblNewLabel_1.setBounds(55,31,45,27);
  175.         panel_2.add(lblNewLabel_1);
  176.         //初始化输入商品名所需的文本框
  177.         textField_1=new JTextField();
  178.         textField_1.setBounds(101,31,129,27);
  179.         panel_2.add(textField_1);
  180.         textField_1.setColumns(10);
  181.         //创建展示编号所需要的标签
  182.         JLabel lblNewLabel_2=new JLabel("工号:");
  183.         lblNewLabel_2.setFont(new Font("幼圆",Font.BOLD,14));
  184.         lblNewLabel_2.setBounds(294,31,45,27);
  185.         panel_2.add(lblNewLabel_2);
  186.         //初始化编号文本框
  187.         textField_2=new JTextField();
  188.         textField_2.setBounds(340,31,128,27);
  189.         panel_2.add(textField_2);
  190.         textField_2.setColumns(10);
  191.         //创建展示条形码所需要的标签
  192.         JLabel lblNewLabel_3=new JLabel("性别:");
  193.         lblNewLabel_3.setFont(new Font("幼圆",Font.BOLD,14));
  194.         lblNewLabel_3.setBounds(54,79,60,27);
  195.         panel_2.add(lblNewLabel_3);
  196.         //初始化输入条形码文本框
  197.         textField_3=new JTextField();
  198.         textField_3.setBounds(101,79,129,27);
  199.         panel_2.add(textField_3);
  200.         textField_3.setColumns(10);
  201.         //创建展示产地的标签
  202.         JLabel lblNewLabel_4=new JLabel("身份证:");
  203.         lblNewLabel_4.setFont(new Font("幼圆",Font.BOLD,14));
  204.         lblNewLabel_4.setBounds(277,79,60,27);
  205.         panel_2.add(lblNewLabel_4);
  206.         //初始化产地文本
  207.         textField_4=new JTextField();
  208.         textField_4.setBounds(340,79,129,27);
  209.         panel_2.add(textField_4);
  210.         textField_4.setColumns(10);
  211.         //产商标签
  212.         JLabel lblNewLabel_5=new JLabel("出生日期:");
  213.         lblNewLabel_5.setFont(new Font("幼圆",Font.BOLD,14));
  214.         lblNewLabel_5.setBounds(23,127,75,27);
  215.         panel_2.add(lblNewLabel_5);
  216.         //初始化产商文本
  217.         textField_5=new JTextField();
  218.         textField_5.setBounds(101,127,129,27);
  219.         panel_2.add(textField_5);
  220.         textField_5.setColumns(10);
  221.         //规格标签
  222.         JLabel lblNewLabel_6=new JLabel("电话:");
  223.         lblNewLabel_6.setFont(new Font("幼圆",Font.BOLD,14));
  224.         lblNewLabel_6.setBounds(289,127,60,27);
  225.         panel_2.add(lblNewLabel_6);
  226.         //初始化规格文本
  227.         textField_6=new JTextField();
  228.         textField_6.setBounds(340,127,129,27);
  229.         panel_2.add(textField_6);
  230.         textField_6.setColumns(10);
  231.         //进价标签
  232.         JLabel lblNewLabel_7=new JLabel("部门:");
  233.         lblNewLabel_7.setFont(new Font("幼圆",Font.BOLD,14));
  234.         lblNewLabel_7.setBounds(55,175,60,27);
  235.         panel_2.add(lblNewLabel_7);
  236.         //进价文本
  237.         textField_7=new JTextField();
  238.         textField_7.setBounds(101,175,129,27);
  239.         panel_2.add(textField_7);
  240.         textField_7.setColumns(10);
  241.         JButton btnNewButton_1=new JButton("修改");
  242.         btnNewButton_1.addActionListener(new ActionListener() {
  243.             @Override
  244.             public void actionPerformed(ActionEvent e) {
  245.                 String staffid=textField_1.getText();
  246.                 String staffname=textField_2.getText();
  247.                 String staffsex=textField_3.getText();
  248.                 String staffsfz=textField_4.getText();
  249.                 String staffbirth=textField_5.getText();
  250.                 String staffphone=textField_6.getText();
  251.                 String staffdid=textField_7.getText();
  252.                 if(ToolUtil.isEmpty(staffid)||
  253.                         ToolUtil.isEmpty(staffname)||
  254.                         ToolUtil.isEmpty(staffsex)||
  255.                         ToolUtil.isEmpty(staffsfz)||
  256.                         ToolUtil.isEmpty(staffbirth)||
  257.                         ToolUtil.isEmpty(staffphone)||
  258.                         ToolUtil.isEmpty(staffdid)){
  259.                     JOptionPane.showMessageDialog(null,"请输入相关内容!");
  260.                     return;
  261.                 }
  262.                 //封装到userstaff
  263.                 UserStaff userStaff=new UserStaff();
  264.                 userStaff.setStaffid(Integer.parseInt(staffid));
  265.                 userStaff.setStaffname(staffname);
  266.                 userStaff.setStaffsex(staffsex);
  267.                 userStaff.setStaffsfz(staffsfz);
  268.                 userStaff.setStaffbirthday(new Date(staffbirth));
  269.                 userStaff.setStaffphone(staffphone);
  270.                 userStaff.setStaffdid(Integer.parseInt(staffdid));
  271.                 //获取链接
  272.                 Connection connection=null;
  273.                 try {
  274.                     connection=Dbutil.getConnection();
  275.                     //调用修改函数
  276.                     int i=staffDao.update(connection,userStaff);
  277.                     if(i==1){
  278.                         JOptionPane.showMessageDialog(null,"修改成功!");
  279.                         putDtates(new UserStaff());
  280.                     }else{
  281.                         JOptionPane.showMessageDialog(null,"修改失败!");
  282.                     }
  283.                 } catch (Exception ex) {
  284.                     ex.printStackTrace();
  285.                 }finally {
  286.                     if(connection!=null){
  287.                         try {
  288.                             Dbutil.closeConnection(connection);
  289.                         } catch (Exception ex) {
  290.                             ex.printStackTrace();
  291.                         }
  292.                     }
  293.                 }
  294.             }
  295.         });
  296.         btnNewButton_1.setBounds(230,240,93,25);
  297.         btnNewButton_1.setFont(new Font("幼圆",Font.BOLD,14));
  298.         panel_2.add(btnNewButton_1);
  299.        //展示jf,并且不可改变大小
  300.         jf.setVisible(true);
  301.         jf.setResizable(false);
  302.     }
  303.     public void typeTableMousePressed(){
  304.         //获取用户所选择的行索引
  305.         int row=table.getSelectedRow();
  306.         //拿到书的编号
  307.         //拿这行所对应的数据  index表示第几行 0表示第一列 1表示第二列
  308.         textField_1.setText(table.getValueAt(row,0).toString());
  309.         textField_2.setText(table.getValueAt(row,1).toString());
  310.         textField_3.setText(table.getValueAt(row,2).toString());
  311.         textField_4.setText(table.getValueAt(row,3).toString());
  312.         textField_5.setText(table.getValueAt(row,4).toString());
  313.         textField_6.setText(table.getValueAt(row,5).toString());
  314.         textField_7.setText(table.getValueAt(row,6).toString());
  315.     }
  316.     public void putDtates(UserStaff staff){
  317.         //将获得的对应数据给数据模型对象
  318.         DefaultTableModel model=(DefaultTableModel) table.getModel();
  319.         model.setRowCount(0);//设置总的行数
  320.         //获取链接对象
  321.         Connection connection=null;
  322.         try {
  323.             connection= Dbutil.getConnection();
  324.             //调用UserDao中的方法进行查询
  325.             ResultSet resultSet=staffDao.list(connection,staff);
  326.             //如果有数据的话
  327.             while (resultSet.next()){
  328.                 Vector rowData=new Vector();
  329.                 //拿数据
  330.                 rowData.add(resultSet.getInt("staff_id"));//编码1
  331.                 rowData.add(resultSet.getString("staff_name"));//商品名称2
  332.                 rowData.add(resultSet.getString("staff_sex"));//条形码3
  333.                 rowData.add(resultSet.getString("staff_sfz"));//产地4
  334.                 rowData.add(resultSet.getDate("staff_birthday"));//产商5
  335.                 rowData.add(resultSet.getString("staff_phone"));//规格型号6
  336.                 rowData.add(resultSet.getInt("did"));//库存7
  337.                 //将行数据添加到数据模型中
  338.                 model.addRow(rowData);
  339.             }
  340.         } catch (Exception e) {
  341.             e.printStackTrace();
  342.         }finally {
  343.             if(connection!=null){
  344.                 try {
  345.                     Dbutil.closeConnection(connection);
  346.                 } catch (Exception e) {
  347.                     e.printStackTrace();
  348.                 }
  349.             }
  350.         }
  351.     }
  352.     public static void main(String[] args) {
  353.         new AddminUserinfo();
  354.     }
  355. }
复制代码
实现结果如下:


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

我可以不吃啊

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表