【汇智学堂】JDBC在工业企业ERP模块中的应用-1

在这里插入图片描述
主界面类:

package com.huizhi;

import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.net.URL;

public class UI extends JFrame {
    private JMenuItem jMenuItem4,jMenuItem3;
    private JTable jTable;

    public UI(){
        setVisible(true);
        setLocation(0,0);
        setBounds(0,0,1600,900);
        setTitle("进销存系统");

        JMenuBar jMenuBar=new JMenuBar();
        JMenu jMenu1=new JMenu("系统管理");
        JMenu jMenu2=new JMenu("进货管理");

        JMenuItem jMenuItem1=new JMenuItem("打开文件");
        JMenuItem jMenuItem2=new JMenuItem("保存文件");
        jMenuItem3=new JMenuItem("退出系统");
        jMenuItem4=new JMenuItem("进货单");

        jMenuBar.add(jMenu1);
        jMenuBar.add(jMenu2);
        jMenu1.add(jMenuItem1);
        jMenu1.add(jMenuItem2);
        jMenu1.addSeparator();//添加分隔线
        jMenu1.add(jMenuItem3);

        jMenu2.add(jMenuItem4);

        // 设置JDesktopPane桌面面板的背景图片
        URL resource = this.getClass().getResource("bg.jpg"); // 获取背景图片路径
        ImageIcon icon = new ImageIcon(resource); // 创建背景图片对象
        JLabel backLabel = new JLabel(); // 创建一个标签组件对象
        backLabel.setIcon(icon);// 设置标签组件要显示的图标
        backLabel.setBounds(0, 0, icon.getIconWidth(), icon.getIconHeight());

        this.add(backLabel);
        this.setJMenuBar(jMenuBar);
        setListen();
    }

    public void setListen(){
        jMenuItem4.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                InGoods inGoods=new InGoods();
            }
        });
        jMenuItem3.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                System.exit(0);
            }
        });
    }
}

订单界面类:

package com.huizhi;

import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.*;

public class InGoods extends JFrame {

    private JTable jTable;
    private String a="解放汽车";
    private JButton jButton1;

    public InGoods(){

        setVisible(true);
        //setLocation(100,200);
        setBounds(400,140,700,500);
        setTitle("进销存系统");
        setResizable(false);

        String stra[]=new String[] { "订单编号", "客户名称" ,"产品名称", "产品数量"};

        //添加表格显示
        JScrollPane sPane = new JScrollPane();
        sPane.setPreferredSize(new Dimension(600, 350));

        DefaultTableModel model = new DefaultTableModel(new String[][] {
                { "dd_1234", "东风汽车","东风500","230" },
                {  "dd_1235", a,"解放500","230"},
                {  "dd_1236", "东风汽车","东风500","230" },
                {  "dd_1237", "东风汽车","东风500","230"},
                { "dd_1234", "东风汽车","东风500","230" },
                {  "dd_1235", a,"解放500","230"},
                {  "dd_1236", "东风汽车","东风500","230" },
                {  "dd_1237", "东风汽车","东风500","230"},
                { "dd_1234", "东风汽车","东风500","230" },
                {  "dd_1235", a,"解放500","230"},
                {  "dd_1236", "东风汽车","东风500","230" },
                {  "dd_1237", "东风汽车","东风500","230"}
                },
                stra);

        jTable = new JTable(model);
        jTable.setRowHeight(40);
        sPane.getViewport().add(jTable);

        JPanel panel = new JPanel();
        jButton1=new JButton("新增订单");
        JButton jButton2=new JButton("修改订单");
        JButton jButton3=new JButton("删除订单");

        panel.add(jButton1);
        panel.add(jButton2);
        panel.add(jButton3);
        panel.add(sPane);
        this.add(panel);
        setListen();

        selectOrder();
    }

    public void setListen(){
        jButton1.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
               OrderNew orderNew=new OrderNew();
         }
        });
    }

    /**
     * JDBC
     */

    public void selectOrder(){
        try {
            Class.forName("com.mysql.jdbc.Driver");
            Connection con= DriverManager.getConnection(
                    "jdbc:mysql://localhost:3306/mymis","root","root");

            PreparedStatement pst=con.prepareStatement(
                    "select*from orderNew");
            ResultSet rs=pst.executeQuery();

            while (rs.next()){
                String orderId=rs.getString("orderId");
                Date date=rs.getDate(2);
                String customerName=rs.getString("customerName");
                String productName=rs.getString(4);
                Integer productCount=rs.getInt(5);
                String remarks=rs.getString(6);

                System.out.println("orderId="+orderId);
                System.out.println("date="+date);
                System.out.println("customerName="+customerName);
                System.out.println("productCount="+productCount);
                System.out.println("productName="+productName);
                System.out.println("remarks="+remarks);
                System.out.println("--------------------------------------------");
            }
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

测试时,控制台的输出:
在这里插入图片描述
项目需要用到表:
在这里插入图片描述

发布了268 篇原创文章 · 获赞 47 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/weixin_39593940/article/details/103681784
今日推荐