From 34f68b1fe9a90ac4b1d789698122de24242bbcce Mon Sep 17 00:00:00 2001 From: Xi Xu Date: Wed, 29 May 2024 16:42:27 +0800 Subject: [PATCH] Update --- bin/finalexam/Database/DataInput.class | Bin 0 -> 4361 bytes src/finalexam/Database/DataInput.java | 92 +++++++++++++++++++++++++ src/finalexam/Database/DataOutput.java | 0 3 files changed, 92 insertions(+) create mode 100644 bin/finalexam/Database/DataInput.class create mode 100644 src/finalexam/Database/DataInput.java create mode 100644 src/finalexam/Database/DataOutput.java diff --git a/bin/finalexam/Database/DataInput.class b/bin/finalexam/Database/DataInput.class new file mode 100644 index 0000000000000000000000000000000000000000..7b6c42dd6d53db5114c7ca1a5c26d3398e92b247 GIT binary patch literal 4361 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 literal 0 HcmV?d00001 diff --git a/src/finalexam/Database/DataInput.java b/src/finalexam/Database/DataInput.java new file mode 100644 index 0000000..3fa1a8f --- /dev/null +++ b/src/finalexam/Database/DataInput.java @@ -0,0 +1,92 @@ +package finalexam.Database; + +import java.io.BufferedReader; +import java.io.File; +import java.io.FileReader; +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.util.Scanner; + +import jxl.Cell; +import jxl.Sheet; +import jxl.Workbook; + +public class DataInput { + private static final String DBDRIVER = "com.mysql.cj.jdbc.Driver"; + private static final String DBURL = "jdbc:mysql://localhost:3306/xiaoshou?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT"; + + public static void main(String[] args) throws Exception { + Class.forName(DBDRIVER); + Connection conn = DriverManager.getConnection(DBURL); + PreparedStatement pstmt = null; + ResultSet rs = null; + Scanner scanner = new Scanner(System.in); + System.out.println("====超市商品管理维护===="); + System.out.println("1、从excel中导入数据"); + System.out.println("2、从文本文件导入数据"); + System.out.println("3、返回主菜单"); + System.out.print("请选择(1-3):"); + int choice = scanner.nextInt(); + int cnt = 0; + switch (choice) { + case 1: + cnt = 0; + Workbook workbook = Workbook.getWorkbook(new File("商品信息.xls")); + Sheet sheet = workbook.getSheet(0); + for (int i = 0; i < sheet.getRows(); i++) { + Cell[] cells = sheet.getRow(i); + String tiaoma = cells[0].getContents(); + pstmt = conn.prepareStatement("SELECT COUNT(*) FROM t_shangping WHERE tiaoma = ?"); + pstmt.setString(1, tiaoma); + rs = pstmt.executeQuery(); + if (rs.next() && rs.getInt(1) == 0) { + pstmt = conn.prepareStatement( + "INSERT INTO t_shangping (tiaoma, mingcheng, danjia, gongyingshang) VALUES (?, ?, ?, ?)"); + pstmt.setString(1, tiaoma); + pstmt.setString(2, cells[1].getContents()); + pstmt.setDouble(3, Double.parseDouble(cells[2].getContents())); + pstmt.setString(4, cells[3].getContents()); + pstmt.executeUpdate(); + cnt++; + } + } + System.out.println("成功从excel文件导入" + cnt + "条商品数据"); + workbook.close(); + break; + case 2: + cnt = 0; + BufferedReader reader = new BufferedReader(new FileReader("商品信息.txt")); + String line; + while ((line = reader.readLine()) != null) { + String[] data = line.split(","); + String tiaoma = data[0]; + pstmt = conn.prepareStatement("SELECT COUNT(*) FROM t_shangping WHERE tiaoma = ?"); + pstmt.setString(1, tiaoma); + rs = pstmt.executeQuery(); + if (rs.next() && rs.getInt(1) == 0) { + pstmt = conn.prepareStatement( + "INSERT INTO t_shangping (tiaoma, mingcheng, danjia, gongyingshang) VALUES (?, ?, ?, ?)"); + pstmt.setString(1, tiaoma); + pstmt.setString(2, data[1]); + pstmt.setDouble(3, Double.parseDouble(data[2])); + pstmt.setString(4, data[3]); + pstmt.executeUpdate(); + cnt++; + } + } + reader.close(); + System.out.println("成功从文本文件导入" + cnt + "条商品数据"); + break; + case 3: + break; + default: + System.out.println("无效的选择,请重新输入!"); + break; + } + rs.close(); + pstmt.close(); + conn.close(); + } +} diff --git a/src/finalexam/Database/DataOutput.java b/src/finalexam/Database/DataOutput.java new file mode 100644 index 0000000..e69de29