java语言连接数据库做图书管理系统代码
时间: 2023-09-08 19:09:55 浏览: 82
好的,以下是Java语言连接数据库并实现图书管理系统的示例代码,仅供参考:
1. 建立数据库连接
```
Connection conn = null;
try {
// 加载数据库驱动
Class.forName("com.mysql.jdbc.Driver");
// 建立数据库连接
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/bookstore", "root", "password");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
```
2. 执行SQL语句
```
Statement stmt = null;
ResultSet rs = null;
try {
stmt = conn.createStatement();
rs = stmt.executeQuery("SELECT * FROM books");
while (rs.next()) {
System.out.println(rs.getString("title"));
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 关闭数据库连接和结果集
try {
rs.close();
stmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
```
3. 实现添加图书功能
```
PreparedStatement ps = null;
try {
ps = conn.prepareStatement("INSERT INTO books (title, author, price) VALUES (?, ?, ?)");
ps.setString(1, "Java编程思想");
ps.setString(2, "Bruce Eckel");
ps.setDouble(3, 89.00);
ps.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 关闭数据库连接和PreparedStatement
try {
ps.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
```
4. 实现查询借阅记录功能
```
PreparedStatement ps = null;
ResultSet rs = null;
try {
ps = conn.prepareStatement("SELECT * FROM borrow_records WHERE user_id = ?");
ps.setInt(1, 1001);
rs = ps.executeQuery();
while (rs.next()) {
System.out.println(rs.getString("book_title") + " " + rs.getDate("borrow_date"));
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 关闭数据库连接、PreparedStatement和结果集
try {
rs.close();
ps.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
```
需要注意的是,以上代码仅是示例代码,具体实现过程中需要根据实际情况进行调整和优化,如预编译SQL语句、处理异常等。同时,在实现图书管理系统时需要考虑多种情况,如图书数量、借阅限制等,需要您仔细思考和设计。
阅读全文