package ygdxg;
//负责实现员工信息添加修改等操作
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class YGDXG {
JFrame frm =new JFrame("管理员信息操作");
//创建标签
JLabel id = new JLabel("商品码 :");
JLabel id1 = new JLabel("商品名 :");
JLabel ma = new JLabel("类别:");
JLabel xm = new JLabel("商品单价");
//创建文本框
JTextField d1=new JTextField();
JTextField d2=new JTextField();
JTextField d3=new JTextField();
JTextField d4=new JTextField();
//创建按钮
JButton lr=new JButton("录入");//创建录入按钮
JButton sc=new JButton("删除");//创建删除按钮
JButton fh=new JButton("返回");//创建返回按钮
JButton xg=new JButton("修改");//创建修改按钮
public YGDXG()
{
frm.setSize(500,520);//设置窗口大小
Container c=frm.getContentPane();
c.setBackground(Color.white);//设置 窗口颜色
//员工编号
id.setForeground(Color.BLACK); //设置标签前景颜色
id.setLocation(60,10); //标签 位置
id.setSize(90,30);//标签大小
//管理员编号
id1.setForeground(Color.BLACK); //设置标签前景颜色
id1.setLocation(60,70); //标签 位置
id1.setSize(90,30);//标签大小
//密码
ma.setForeground(Color.BLACK); //设置标签前景颜色
ma.setLocation(60,130); //标签 位置
ma.setSize(90,30);//标签大小
//姓名
xm.setForeground(Color.BLACK); //设置标签前景颜色
xm.setLocation(60,190);//标签位置
xm.setSize(90,30);//标签 大小
//性别
frm.setLayout (null);//取消布局管理
d1.setBounds(130, 20, 242,28);
d2.setBounds(130, 80,242,28);
d3.setBounds (130, 140,242,28);
d4.setBounds(130, 200,242,28);
lr.setBounds(48, 380, 100, 60);//录入大小位置
sc.setBounds(150, 380, 100, 60);//删除大小位置
fh.setBounds(370, 380, 100, 60);//返回大小位置
xg.setBounds(260, 380, 100, 60);//修改大小位置
fh.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
frm.setVisible(false);
}
});
xg.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection conn =DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName =超市管理系统","sa","1");
String sql ="update 商品 set 商品码='"+d1.getText()+"',商品名='"+d2.getText()+"',类别='"+d3.getText()+"',商品单价='"+d4.getText( )+"'where 商品码='"+d1.getText()+"'";
PreparedStatement pstm = conn.prepareStatement(sql);//执行查询
pstm.executeUpdate();
JOptionPane.showMessageDialog(frm,"修改成功");
}catch(ClassNotFoundException cnfe) {
JOptionPane.showMessageDialog(null, "数据源错误" ,"错误",JOptionPane.ERROR_MESSAGE);
}
catch(SQLException sqle) {
JOptionPane.showMessageDialog(null, "数据操作错误" ,"错误",JOptionPane.ERROR_MESSAGE);
}
}});
lr.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection conn =DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName =超市管理系统","sa","1");//建立查询条件
String sql = "insert into 商品 (商品码,商品名,类别,商品单价) values ('" +d1.getText()+"','"+d2.getText()+"','"+d3.getText()+"','"+d4.getText()+"')";
PreparedStatement pstm =conn.prepareStatement(sql);//执行查询
pstm.executeUpdate();
JOptionPane.showMessageDialog(frm, "添加成功");}
catch(ClassNotFoundException cnfe) {
JOptionPane.showMessageDialog(null,"数据源错误","错误",JOptionPane.ERROR_MESSAGE);
}
catch(SQLException sqle) {
JOptionPane.showMessageDialog(null,"数据操作错误","错误",JOptionPane.ERROR_MESSAGE);
}
}});
sc.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e){
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver" );
Connection conn2 =DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=超市管理系统","sa","1");//建立查询条件
String sql2 ="delete from 商品 where 商品码 ='"+d1.getText()+"'";
PreparedStatement pstm2 =conn2.prepareStatement(sql2);
//执行查询
pstm2.executeUpdate();
JOptionPane.showMessageDialog(frm, "删除成功");}
catch(ClassNotFoundException cnfe) {
JOptionPane.showMessageDialog(null,"数据源错误", "错误",JOptionPane.ERROR_MESSAGE);
}
catch(SQLException sqle) {
JOptionPane.showMessageDialog(null,"核心用户不可删除!", "错误",JOptionPane.ERROR_MESSAGE);
}
}});
frm.add(d1);
frm.add(d2);
frm.add(d3);
frm.add(d4);
frm.add(lr);
frm.add(id);
frm.add(id1);
frm.add(ma);
frm.add(xm);
frm.add(sc);
frm.add(fh);
frm.add(xg);
frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frm.setVisible(true);
}
public static void main(String[] args) {
YGDXG frm=new YGDXG();
}
}

猿代码i
- 粉丝: 505
- 资源: 42