Java连接数据库交互图书管理系统完整代码
时间: 2024-08-08 12:00:41 浏览: 61
java连接数据库图书管理系统
在Java中创建一个简单的图书管理系统并连接数据库通常涉及到几个步骤,包括设置数据库连接、执行SQL操作以及处理数据。由于这是个复杂的话题,这里我会提供一个简化的示例,假设我们正在使用JDBC(Java Database Connectivity)和MySQL数据库。首先,你需要安装JDBC驱动(如mysql-connector-java.jar),并确保有一个名为`books`的表。
```java
import java.sql.*;
public class BookManager {
private static final String DB_URL = "jdbc:mysql://localhost:3306/library";
private static final String USER = "username";
private static final String PASS = "password";
// 连接数据库的方法
public static Connection getConnection() throws SQLException {
return DriverManager.getConnection(DB_URL, USER, PASS);
}
// 示例增删改查操作
public static void addBook(String title, String author) {
try (Connection conn = getConnection();
PreparedStatement pstmt = conn.prepareStatement("INSERT INTO books(title, author) VALUES (?, ?)")) {
pstmt.setString(1, title);
pstmt.setString(2, author);
pstmt.executeUpdate();
} catch (SQLException e) {
System.err.println("Error adding book: " + e.getMessage());
}
}
public static void deleteBook(int id) {
try (Connection conn = getConnection();
PreparedStatement pstmt = conn.prepareStatement("DELETE FROM books WHERE id = ?")) {
pstmt.setInt(1, id);
int rowsAffected = pstmt.executeUpdate();
if (rowsAffected > 0) {
System.out.println("Book with ID " + id + " deleted.");
} else {
System.err.println("Book not found.");
}
} catch (SQLException e) {
System.err.println("Error deleting book: " + e.getMessage());
}
}
// ... 其他查询方法以此类推,比如updateBook和findBooks等
public static void main(String[] args) {
try {
// 初始化连接
Connection conn = getConnection();
// 执行添加书籍的操作
addBook("The Great Gatsby", "F. Scott Fitzgerald");
// 删除书籍,记得先处理错误检查
deleteBook(1);
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
阅读全文