数据库订单表中提取数据到界面,修改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;
}
}