【汇智学堂】JDBC在工业企业ERP模块中的应用-2呈现数据

在这里插入图片描述
数据库订单表中提取数据到界面,修改InGoods类:


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.*;
import java.util.*;
import java.util.List;

public class InGoods extends JFrame {

    private JTable jTable;
    //private String a="解放汽车";
    private List<OrderNewModel> list=null;
    private JButton jButton1;
    private OrderNewModel orderNewModel;
    private String aa[][];

    public InGoods(){

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


        list=new ArrayList<>();

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

        list=selectOrder();//List中放入订单的值
        aa=selectList();//将List中的值放入二维数组中

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

        DefaultTableModel model = new DefaultTableModel(aa,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();
    }

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

    /**
     * JDBC
     */

    public List<OrderNewModel> 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()){

                orderNewModel=new OrderNewModel();

                String orderId=rs.getString("orderId");
                orderNewModel.setOrderId(orderId);

                java.sql.Date date=rs.getDate(2);
                orderNewModel.setOrderDate(date);

                String customerName=rs.getString("customerName");
                orderNewModel.setCustomerName(customerName);

                String productName=rs.getString(4);
                orderNewModel.setProductName(productName);

                Integer productCount=rs.getInt(5);
                orderNewModel.setProductCount(productCount);

                String remarks=rs.getString(6);
                orderNewModel.setRemarks(remarks);

                list.add(orderNewModel);

            }
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }

        return list;
    }

    /**
     * 取出list中的订单数据放入数组中
     */

    private String[][] selectList(){

        OrderNewModel[] orderNewModels = list.toArray(new OrderNewModel[list.size()]);

        aa=new String[list.size()][4];

        for(int j=0;j<orderNewModels.length;j++){

            aa[j][0]=orderNewModels[j].getOrderId();
           // aa[j][1]=orderNewModels[j].getOrderDate().toString();
            aa[j][1]=orderNewModels[j].getCustomerName();
            aa[j][2]=orderNewModels[j].getProductName();
            aa[j][3]=orderNewModels[j].getProductCount().toString();
           // aa[j][5]=orderNewModels[j].getRemarks();
        }
        return aa;
     }
}
发布了268 篇原创文章 · 获赞 47 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/weixin_39593940/article/details/103682170