JAVA编写的简易终端超市收益管理系统(使用数据库)
时间: 2024-05-13 10:16:50 浏览: 8
好的,你需要先安装Java和数据库,我以MySQL为例进行说明。
1. 创建数据库
首先,你需要创建一个名为"market"的数据库。你可以使用MySQL命令行或者图形界面工具如phpMyAdmin来创建数据库。
2. 创建表格
接着,你需要创建一个名为"sales"的表格来存储销售记录。表格包含以下字段:
- id: 销售记录的唯一标识,自增长整数类型。
- date: 销售日期,日期类型。
- product: 销售的产品,字符串类型。
- quantity: 销售数量,整数类型。
- price: 产品单价,浮点数类型。
你可以使用以下SQL语句来创建表格:
```sql
CREATE TABLE sales (
id INT AUTO_INCREMENT,
date DATE,
product VARCHAR(50),
quantity INT,
price FLOAT,
PRIMARY KEY (id)
);
```
3. 连接数据库
在Java程序中连接MySQL数据库需要使用Java的JDBC(Java Database Connectivity)API。你需要下载MySQL的JDBC驱动程序,然后在Java程序中加载驱动程序。你可以从MySQL官网下载最新版的JDBC驱动程序。
加载驱动程序的代码如下:
```java
Class.forName("com.mysql.jdbc.Driver");
```
然后你需要定义连接数据库的URL、用户名和密码:
```java
String url = "jdbc:mysql://localhost:3306/market";
String user = "username";
String password = "password";
Connection conn = DriverManager.getConnection(url, user, password);
```
这里的"localhost"是你的MySQL服务器地址,"3306"是MySQL服务器的端口号,"market"是你创建的数据库名,"username"和"password"是MySQL登录的用户名和密码。
4. 插入数据
现在你可以向"sales"表格中插入销售记录。你可以使用以下代码来插入一条销售记录:
```java
String sql = "INSERT INTO sales (date, product, quantity, price) VALUES (?, ?, ?, ?)";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setDate(1, new java.sql.Date(new Date().getTime()));
pstmt.setString(2, "apple");
pstmt.setInt(3, 10);
pstmt.setFloat(4, 2.5f);
pstmt.executeUpdate();
```
这里使用了PreparedStatement对象来插入数据,可以防止SQL注入攻击。使用setDate、setString、setInt和setFloat方法来设置参数,然后执行executeUpdate方法来执行SQL语句。
5. 查询数据
最后,你需要从"sales"表格中查询数据来计算收益。你可以使用以下代码来查询所有销售记录:
```java
String sql = "SELECT * FROM sales";
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
int id = rs.getInt("id");
Date date = rs.getDate("date");
String product = rs.getString("product");
int quantity = rs.getInt("quantity");
float price = rs.getFloat("price");
float total = quantity * price;
System.out.println(id + "\t" + date + "\t" + product + "\t" + quantity + "\t" + price + "\t" + total);
}
```
这里使用了Statement对象来执行SQL查询语句,然后使用ResultSet对象来获取查询结果。使用getInt、getDate、getString和getFloat方法来获取字段值,然后计算总收益并输出结果。
以上就是一个简单的Java终端超市收益管理系统的实现。你可以根据自己的需要对代码进行修改和扩展。