Java超市信息管理系统实训报告(javaEE+swing+jdbc+mysql)
由于篇幅限制,以下仅展示了如何连接数据库和查询超市商品信息的核心代码。
import java.sql.*;
import javax.swing.*;
public class MainForm extends javax.swing.JFrame {
// 数据库连接配置
private final String DB_URL = "jdbc:mysql://localhost:3306/supermarketdb";
private final String USER = "root";
private final String PASS = "password";
public MainForm() {
initComponents();
connectToDatabase();
showGoodsInfo();
}
private void connectToDatabase() {
try {
Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);
// 连接成功,可以进行操作
System.out.println("连接数据库成功!");
// 这里可以执行查询、更新等操作
} catch (SQLException e) {
// 连接失败,处理异常
System.out.println("连接数据库失败!");
e.printStackTrace();
}
}
private void showGoodsInfo() {
String query = "SELECT * FROM goods";
try (Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(query)) {
// 假设goodsTable是一个已经添加到界面上的JTable组件
DefaultTableModel model = (DefaultTableModel) goodsTable.getModel();
model.setRowCount(0);
while (rs.next()) {
model.addRow(new Object[]{
rs.getString("goods_id"),
rs.getString("name"),
rs.getDouble("price"),
rs.getInt("stock")
});
}
} catch (SQLException e) {
JOptionPane.showMessageDialog(this, "查询商品信息失败!");
e.printStackTrace();
}
}
// 省略其他界面初始化和组件设置代码...
}
在这个简化的代码示例中,我们展示了如何连接到MySQL数据库,并且从goods
表中查询所有商品信息,然后将这些信息显示在Swing界面上的JTable
组件中。这个例子省略了界面设计的细节,重点在于数据库连接和数据查询。
评论已关闭