小明:嘿,小李,你最近在做什么项目?
小李:我在做一个固定资产管理系统,主要是为了帮助学校管理教学设备。
小明:听起来不错,你是用什么语言写的?
小李:我用了Java,因为它的跨平台性和丰富的库支持。
小明:那系统有什么功能呢?
小李:主要功能包括添加、查询、修改和删除固定资产信息,比如电脑、投影仪等。
小明:那数据库怎么设计的?
小李:我用了MySQL,表结构包括资产ID、名称、类型、购买日期和存放位置。
小明:能给我看看代码吗?
小李:当然可以,这是连接数据库的代码:
public class DBUtil {
private static final String URL = "jdbc:mysql://localhost:3306/asset_db";
private static final String USER = "root";
private static final String PASSWORD = "123456";
public static Connection getConnection() throws SQLException {
return DriverManager.getConnection(URL, USER, PASSWORD);
}
}

小明:这代码挺简洁的,那你如何实现添加功能?
小李:这是添加资产的方法:
public void addAsset(String name, String type, Date purchaseDate, String location) {
String sql = "INSERT INTO assets (name, type, purchase_date, location) VALUES (?, ?, ?, ?)";
try (Connection conn = DBUtil.getConnection();
PreparedStatement pstmt = conn.prepareStatement(sql)) {
pstmt.setString(1, name);
pstmt.setString(2, type);
pstmt.setDate(3, new java.sql.Date(purchaseDate.getTime()));
pstmt.setString(4, location);
pstmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
}
小明:太好了,这样的系统对学校管理应该很有帮助。
小李:是啊,而且学生也可以参与开发,提升实践能力。
