コード
OrderNewクラスコード:
package com.huizhi;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.Date;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class OrderNew extends JFrame {
private static JButton jButton1;
private static JTextField jTextField1,
jTextField2,jTextField3,
jTextField4,jTextField5,jTextField6;
public OrderNew(){
setVisible(true);
setBounds(520,240,400,250);
setTitle("新增订单");
setResizable(false);
JLabel jLabel1=new JLabel("订单编号");
jTextField1=new JTextField(30);
JLabel jLabel2=new JLabel("订单日期");
jTextField2=new JTextField(30);
JLabel jLabel3=new JLabel("客户名称");
jTextField3=new JTextField(30);
JLabel jLabel4=new JLabel("产品名称");
jTextField4=new JTextField(30);
JLabel jLabel5=new JLabel("产品数量");
jTextField5=new JTextField(30);
JLabel jLabel6=new JLabel("备注内容");
jTextField6=new JTextField(30);
jButton1=new JButton("保存");
JButton jButton2=new JButton("重新填写");
JPanel jPanel=new JPanel();
jPanel.add(jLabel1);
jPanel.add(jTextField1);
jPanel.add(jLabel2);
jPanel.add(jTextField2);
jPanel.add(jLabel3);
jPanel.add(jTextField3);
jPanel.add(jLabel4);
jPanel.add(jTextField4);
jPanel.add(jLabel5);
jPanel.add(jTextField5);
jPanel.add(jLabel6);
jPanel.add(jTextField6);
jPanel.add(jButton1);
jPanel.add(jButton2);
this.add(jPanel);
setList();
}
/**
* 将数据存入数据库
*/
public static void setList(){
jButton1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
OrderNewModel orderNewModel=OrderNew.setValue();
int inta=insertDB(orderNewModel);
if(inta!=0){
JOptionPane.showMessageDialog(null,"成功新增数据!");
}
}
});
}
/**
*将数据存入对象中
* @return
*/
public static OrderNewModel setValue(){
OrderNewModel orderNewModel=new OrderNewModel();
orderNewModel.setOrderId(jTextField1.getText());
Date datea=Date.valueOf(jTextField2.getText());
orderNewModel.setOrderDate(datea);
orderNewModel.setCustomerName(jTextField3.getText());
orderNewModel.setProductName(jTextField4.getText());
Integer inta=Integer.valueOf(jTextField5.getText());
orderNewModel.setProductCount(inta);
orderNewModel.setRemarks(jTextField6.getText());
return orderNewModel;
}
/**
* 插入数据
*/
public static Integer insertDB(OrderNewModel onm1){
try {
Connection con=DB.getConnection();
PreparedStatement pst2=con.prepareStatement(
"insert into orderNew values('" +onm1.getOrderId()+"'," +
"'"+onm1.getOrderDate()+"'," +
"'"+onm1.getCustomerName()+"'," +
"'"+onm1.getProductName()+"'," +
""+onm1.getProductCount()+"," +
"'"+onm1.getRemarks()+"')"
);
int inta=pst2.executeUpdate();
return inta;
} catch (SQLException e) {
e.printStackTrace();
}
return 0;
}
}