用eclipse连接数据库用jdbc写一个图书管理系统
时间: 2023-07-20 20:35:36 浏览: 106
MyEclipse实现JDBC数据库连接
好的,我可以帮你解答这个问题。首先,你需要安装并配置好数据库,这里以MySQL为例。然后,你需要在Eclipse中添加MySQL的JDBC驱动。
以下是一个简单的图书管理系统的示例代码:
```
import java.sql.*;
public class BookManager {
private Connection conn;
public BookManager() {
try {
// 连接数据库
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/bookstore", "root", "123456");
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
}
// 添加图书
public boolean addBook(String name, String author, int price) {
try {
PreparedStatement stmt = conn.prepareStatement("INSERT INTO book (name, author, price) VALUES (?, ?, ?)");
stmt.setString(1, name);
stmt.setString(2, author);
stmt.setInt(3, price);
return stmt.executeUpdate() > 0;
} catch (SQLException e) {
e.printStackTrace();
}
return false;
}
// 查询图书
public ResultSet queryBook(String name) {
try {
PreparedStatement stmt = conn.prepareStatement("SELECT * FROM book WHERE name LIKE ?");
stmt.setString(1, "%" + name + "%");
return stmt.executeQuery();
} catch (SQLException e) {
e.printStackTrace();
}
return null;
}
// 删除图书
public boolean deleteBook(int id) {
try {
PreparedStatement stmt = conn.prepareStatement("DELETE FROM book WHERE id = ?");
stmt.setInt(1, id);
return stmt.executeUpdate() > 0;
} catch (SQLException e) {
e.printStackTrace();
}
return false;
}
// 关闭连接
public void close() {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
这个示例代码实现了添加图书、查询图书和删除图书的功能。其中,`BookManager`类的构造方法通过JDBC连接到MySQL数据库,然后提供了添加、查询和删除图书的方法。
你可以根据需要修改这个代码,例如,你可以添加更新图书的功能。另外,这个示例代码中的SQL语句使用了`PreparedStatment`,这可以防止SQL注入攻击。
阅读全文