java链接MySQL超市收银系统
时间: 2023-09-01 13:06:23 浏览: 59
假设你已经有了一个MySQL数据库,其中包含了超市收银系统需要用到的表和数据。接下来,你可以按照以下步骤使用Java连接MySQL数据库来开发超市收银系统:
1. 导入MySQL的JDBC驱动程序:下载MySQL的JDBC驱动程序并将其导入到项目中,例如将`mysql-connector-java-8.0.21.jar`文件复制到项目的`lib`目录下,并在项目中添加该文件到类路径中。
2. 创建一个Java类来连接MySQL数据库:在Java程序中使用`java.sql`包中的`Connection`、`Statement`和`ResultSet`等类来连接MySQL数据库,并执行SQL语句,例如:
```java
import java.sql.*;
public class MySQLConnector {
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
// 加载MySQL的JDBC驱动程序
Class.forName("com.mysql.cj.jdbc.Driver");
// 创建与MySQL数据库的连接
String url = "jdbc:mysql://localhost:3306/supermarket?useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true";
String user = "root";
String password = "123456";
conn = DriverManager.getConnection(url, user, password);
// 执行SQL查询语句
stmt = conn.createStatement();
rs = stmt.executeQuery("SELECT * FROM products");
// 处理查询结果
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
double price = rs.getDouble("price");
System.out.println(id + "\t" + name + "\t" + price);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
// 关闭数据库连接
try { rs.close(); } catch (Exception e) {}
try { stmt.close(); } catch (Exception e) {}
try { conn.close(); } catch (Exception e) {}
}
}
}
```
上述代码中,使用了`Class.forName()`方法来加载MySQL的JDBC驱动程序,使用`DriverManager.getConnection()`方法来创建与MySQL数据库的连接,使用`Statement`对象执行SQL查询语句,使用`ResultSet`对象处理查询结果。
3. 根据超市收银系统的需求,编写Java代码来实现超市收银系统的各个功能,例如:
- 添加商品:使用`INSERT INTO`语句向`products`表中插入新的商品记录,例如:
```java
String name = "apple";
double price = 5.0;
stmt.executeUpdate("INSERT INTO products (name, price) VALUES ('" + name + "', " + price + ")");
```
- 删除商品:使用`DELETE FROM`语句从`products`表中删除指定的商品记录,例如:
```java
int id = 1;
stmt.executeUpdate("DELETE FROM products WHERE id = " + id);
```
- 修改商品价格:使用`UPDATE`语句更新`products`表中指定的商品记录的价格,例如:
```java
int id = 2;
double newPrice = 4.5;
stmt.executeUpdate("UPDATE products SET price = " + newPrice + " WHERE id = " + id);
```
- 查找商品:使用`SELECT`语句从`products`表中查询指定的商品记录,例如:
```java
String name = "apple";
rs = stmt.executeQuery("SELECT * FROM products WHERE name = '" + name + "'");
while (rs.next()) {
int id = rs.getInt("id");
double price = rs.getDouble("price");
System.out.println(id + "\t" + name + "\t" + price);
}
```
根据超市收银系统的具体需求,你可以编写相应的Java代码来实现各个功能。