找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 6927|回复: 2
收起左侧

超市信息管理系统(Java swing+MySQL)源码

[复制链接]
ID:397290 发表于 2018-9-13 08:42 | 显示全部楼层 |阅读模式
用Java swing和MySQL写了一个简单的超市信息管理系统
0.png

源程序如下:
  1. package superMarketSystem;

  2. import javax.swing.*;
  3. import java.util.*;
  4. import java.awt.*;
  5. import java.awt.event.*;
  6. import java.sql.Connection;
  7. import java.sql.Driver;
  8. import java.sql.DriverManager;
  9. import java.sql.PreparedStatement;
  10. import java.sql.ResultSet;
  11. import java.sql.Statement;

  12. public  class Main extends JFrame implements ActionListener {
  13.         
  14.         JPanel jp1, jp2;
  15.         JLabel jl1, jl2;
  16.         JButton jb1, jb2, jb3, jb4,jb5;
  17.         JTable jt;
  18.         JScrollPane jsp;
  19.         JTextField jtf;
  20.         
  21.         Model sm;
  22.         
  23.         
  24.         Statement stat = null;
  25.         PreparedStatement ps;
  26.         Connection ct = null;
  27.         ResultSet rs = null;
  28.                                                                                                 
  29.         
  30.         public Main() {
  31.                
  32.                
  33.                
  34.                 jp1 = new JPanel();
  35.                 jtf = new JTextField(10);
  36.                 jb1 = new JButton("查询");
  37.                 jb1.addActionListener(this);
  38.                 jl1 = new JLabel("请输入商品号:");

  39.                 jp1.add(jl1);
  40.                 jp1.add(jtf);
  41.                 jp1.add(jb1);

  42.                 jb2 = new JButton("添加");
  43.                 jb2.addActionListener(this);
  44.                 jb3 = new JButton("修改");
  45.                 jb3.addActionListener(this);
  46.                 jb4 = new JButton("删除");
  47.                 jb4.addActionListener(this);
  48.                 jb5 = new JButton("浏览");
  49.                 jb5.addActionListener(this);

  50.                 jp2 = new JPanel();
  51.                 jp2.add(jb2);
  52.                 jp2.add(jb3);
  53.                 jp2.add(jb4);
  54.                 jp2.add(jb5);



  55.                 sm = new Model();



  56.                 jt = new JTable(sm);

  57.                 jsp = new JScrollPane(jt);



  58.                 this.add(jsp);
  59.                 this.add(jp1, "North");
  60.                 this.add(jp2, "South");
  61.                
  62.                 setTitle("超市信息管理系统");
  63.                 setSize(800, 600);

  64.                 setVisible(true);

  65.                 setDefaultCloseOperation(EXIT_ON_CLOSE);

  66.                

  67.         }

  68.         public static void main(String[] args) {
  69.                 Main test3 = new Main();
  70.         }
  71.         
  72.         
  73.         public void actionPerformed(ActionEvent arg0) {
  74.                
  75.                
  76.                 if (arg0.getSource() == jb1) {
  77.                         
  78.                         System.out.println("开始进行查询操作");
  79.                         String name = this.jtf.getText().trim();
  80.                         
  81.                         
  82.                         String sql = "select * from goods where goodsId = '" + name + "' ";
  83.                         System.out.println("查询完成");
  84.                         
  85.                         
  86.                         sm = new Model(sql);
  87.                         
  88.                         
  89.                         jt.setModel(sm);

  90.                 }

  91.                
  92.                 else if (arg0.getSource() == jb2) {
  93.                         System.out.println("开始进行添加操作");
  94.                         Add sa = new Add(this, "添加商品信息", true);

  95.                         
  96.                         System.out.println("添加成功");
  97.                         sm = new Model();
  98.                         jt.setModel(sm);

  99.                 } else if (arg0.getSource() == jb4) {
  100.                         
  101.                         System.out.println("开始进行删除操作");
  102.                         
  103.                         int rowNum = this.jt.getSelectedRow();
  104.                         
  105.                         
  106.                         if (rowNum == -1) {
  107.                                 
  108.                                 JOptionPane.showMessageDialog(this, "请选中一行");
  109.                                 return;
  110.                         }
  111.                         
  112.                         String goodsId = (String) sm.getValueAt(rowNum, 0);
  113.                         System.out.println("已成功删除商品号:" + goodsId + "的信息");

  114.                         
  115.                         try {
  116.                                 
  117.                                 Class.forName("com.mysql.cj.jdbc.Driver");
  118.                                 
  119.                                 String url = "jdbc:mysql://localhost:3306/chaoshi?useSSL=false&serverTimezone=UTC";
  120.                                 String user = "root";
  121.                                 String passwd = "123356";

  122.                                 ct = DriverManager.getConnection(url, user, passwd);
  123.                                 System.out.println("连接成功");
  124.                                 ps = ct.prepareStatement("delete from goods where goodsId = ?");
  125.                                 ps.setString(1,goodsId);
  126.                                 ps.executeUpdate();

  127.                         } catch (Exception e) {
  128.                                 e.printStackTrace();
  129.                         } finally {
  130.                                 try {
  131.                                         if (rs != null) {
  132.                                                 rs.close();
  133.                                                 rs = null;

  134.                                         }
  135.                                         if (ps != null) {
  136.                                                 ps.close();
  137.                                                 ps = null;
  138.                                         }
  139.                                         if (ct != null) {
  140.                                                 ct.close();
  141.                                                 ct = null;
  142.                                         }
  143.                                 } catch (Exception e) {
  144.                                         e.printStackTrace();
  145.                                 }
  146.                         }
  147.                         sm = new Model();
  148.                         
  149.                         jt.setModel(sm);
  150.                 } else if (arg0.getSource() == jb3) {
  151.                         
  152.                         System.out.println("开始进行修改操作");
  153.                         
  154.                         int rowNum = this.jt.getSelectedRow();
  155.                         if (rowNum == -1) {
  156.                                 
  157.                                 JOptionPane.showMessageDialog(this, "请选择一行");
  158.                                 return;
  159.                         }
  160.                         
  161.                         String goodsId = (String) sm.getValueAt(rowNum, 0);

  162.                         
  163.                         try {
  164.                                 
  165.                                 Class.forName("com.mysql.cj.jdbc.Driver");
  166.                                 
  167.                                 String url = "jdbc:mysql://localhost:3306/chaoshi?useSSL=false&serverTimezone=UTC";
  168.                                 String user = "root";
  169.                                 String passwd = "123356";

  170.                                 ct = DriverManager.getConnection(url, user, passwd);
  171.                                 System.out.println("连接成功");
  172.                                 ps = ct.prepareStatement("delete from goods where goodsId = ?");
  173.                                 ps.setString(1, goodsId);
  174.                                 ps.executeUpdate();

  175.                         } catch (Exception e) {
  176.                                 e.printStackTrace();
  177.                         } finally {
  178.                                 try {
  179.                                         if (rs != null) {
  180.                                                 rs.close();
  181.                                                 rs = null;

  182.                                         }
  183.                                         if (ps != null) {
  184.                                                 ps.close();
  185.                                                 ps = null;
  186.                                         }
  187.                                         if (ct != null) {
  188.                                                 ct.close();
  189.                                                 ct = null;
  190.                                         }
  191.                                 } catch (Exception e) {
  192.                                         e.printStackTrace();
  193.                                 }
  194.                         }
  195.                         Update su = new Update(this, "修改商品信息", true, sm, rowNum);
  196.                         
  197.                         System.out.println("修改完成");
  198.                         
  199.                         sm = new Model();
  200.                         
  201.                         
  202.                         jt.setModel(sm);
  203.                 }
  204.                 else if(arg0.getSource() == jb5){
  205.                         
  206.                                     
  207.                         sm = new Model();
  208.                                                 
  209.                                                 
  210.                         jt.setModel(sm);

  211.                 }
  212.         }
  213.         
  214. }
复制代码

所有资料51hei提供下载:
superMarketSystem.zip (1.84 MB, 下载次数: 65)

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:323130 发表于 2019-8-27 11:04 | 显示全部楼层
我在eclipse中运行,结果出现这个

项目“superMarketSystem”缺少必需的库:”E:\mysql-connector-java-8.0.12\mysql-connector-java-8.0.12.jar”        superMarketSystem               
请问咋解决?
回复

使用道具 举报

ID:766192 发表于 2020-6-22 16:27 | 显示全部楼层
畴昔至稚 发表于 2019-8-27 11:04
我在eclipse中运行,结果出现这个

项目“superMarketSystem”缺少必需的库:”E:\mysql-connector-java- ...

在浏览器中搜索eclipse添加数据库可以找到详细步骤,数据库作者压缩包都有
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表