基于jdbc的小型商品管理系统代码实现
时间: 2023-07-13 14:27:27 浏览: 106
以下是一个简单的基于JDBC的小型商品管理系统的代码实现,包含了用户登录与注册、商品信息添加、商品信息查询、商品信息修改和商品信息删除等功能。需要注意的是,该代码只是一个简单的示例,实际开发中需要根据具体需求进行修改和完善。
```java
import java.sql.*;
public class GoodsManagementSystem {
// 数据库连接信息
private static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
private static final String DB_URL = "jdbc:mysql://localhost:3306/goods";
private static final String USER = "root";
private static final String PASS = "123456";
// 数据库连接对象
private Connection conn = null;
// 数据库操作对象
private Statement stmt = null;
// 构造方法,初始化数据库连接和操作对象
public GoodsManagementSystem() {
try {
// 注册 JDBC 驱动
Class.forName(JDBC_DRIVER);
// 打开链接
System.out.println("连接数据库...");
conn = DriverManager.getConnection(DB_URL, USER, PASS);
// 创建数据库操作对象
System.out.println("实例化Statement对象...");
stmt = conn.createStatement();
} catch (SQLException se) {
// 处理 JDBC 错误
se.printStackTrace();
} catch (Exception e) {
// 处理 Class.forName 错误
e.printStackTrace();
}
}
// 用户登录方法
public boolean login(String username, String password) {
try {
String sql = "SELECT * FROM user WHERE username='" + username + "' AND password='" + password + "'";
ResultSet rs = stmt.executeQuery(sql);
if (rs.next()) {
return true;
} else {
return false;
}
} catch (SQLException se) {
// 处理 JDBC 错误
se.printStackTrace();
} catch (Exception e) {
// 处理 Class.forName 错误
e.printStackTrace();
}
return false;
}
// 用户注册方法
public boolean register(String username, String password) {
try {
String sql = "INSERT INTO user (username, password) VALUES ('" + username + "','" + password + "')";
int result = stmt.executeUpdate(sql);
if (result > 0) {
return true;
} else {
return false;
}
} catch (SQLException se) {
// 处理 JDBC 错误
se.printStackTrace();
} catch (Exception e) {
// 处理 Class.forName 错误
e.printStackTrace();
}
return false;
}
// 商品信息添加方法
public boolean addGoods(String name, double price, String description) {
try {
String sql = "INSERT INTO goods (name, price, description) VALUES ('" + name + "'," + price + ",'" + description + "')";
int result = stmt.executeUpdate(sql);
if (result > 0) {
return true;
} else {
return false;
}
} catch (SQLException se) {
// 处理 JDBC 错误
se.printStackTrace();
} catch (Exception e) {
// 处理 Class.forName 错误
e.printStackTrace();
}
return false;
}
// 商品信息查询方法
public ResultSet queryGoods(String name, double minPrice, double maxPrice) {
try {
String sql = "SELECT * FROM goods WHERE 1=1";
if (name != null && !name.isEmpty()) {
sql += " AND name LIKE '%" + name + "%'";
}
if (minPrice > 0) {
sql += " AND price >= " + minPrice;
}
if (maxPrice > 0) {
sql += " AND price <= " + maxPrice;
}
ResultSet rs = stmt.executeQuery(sql);
return rs;
} catch (SQLException se) {
// 处理 JDBC 错误
se.printStackTrace();
} catch (Exception e) {
// 处理 Class.forName 错误
e.printStackTrace();
}
return null;
}
// 商品信息修改方法
public boolean updateGoods(int id, String name, double price, String description) {
try {
String sql = "UPDATE goods SET name='" + name + "', price=" + price + ", description='" + description + "' WHERE id=" + id;
int result = stmt.executeUpdate(sql);
if (result > 0) {
return true;
} else {
return false;
}
} catch (SQLException se) {
// 处理 JDBC 错误
se.printStackTrace();
} catch (Exception e) {
// 处理 Class.forName 错误
e.printStackTrace();
}
return false;
}
// 商品信息删除方法
public boolean deleteGoods(int id) {
try {
String sql = "DELETE FROM goods WHERE id=" + id;
int result = stmt.executeUpdate(sql);
if (result > 0) {
return true;
} else {
return false;
}
} catch (SQLException se) {
// 处理 JDBC 错误
se.printStackTrace();
} catch (Exception e) {
// 处理 Class.forName 错误
e.printStackTrace();
}
return false;
}
// 关闭数据库连接和操作对象
public void close() {
try {
if (stmt != null) {
stmt.close();
}
} catch (SQLException se) {
se.printStackTrace();
}
try {
if (conn != null) {
conn.close();
}
} catch (SQLException se) {
se.printStackTrace();
}
}
}
```
以上是一个简单的基于JDBC的小型商品管理系统的代码实现。需要注意的是,该代码只是一个简单的示例,实际开发中需要根据具体需求进行修改和完善。
阅读全文