Javaweb写一个图书管理系统连接数据库代码
时间: 2024-12-14 22:17:52 浏览: 7
在Java Web中编写一个简单的图书管理系统,通常会使用JDBC(Java Database Connectivity)来连接MySQL或其他关系型数据库。以下是一个基本的步骤示例:
```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
public class DatabaseConnection {
private static final String URL = "jdbc:mysql://localhost:3306/bookstore";
private static final String USER = "root";
private static final String PASS = "your_password";
// 连接数据库的方法
public static Connection getConnection() throws Exception {
Connection conn = DriverManager.getConnection(URL, USER, PASS);
conn.setAutoCommit(false); // 设置自动提交为false,用于批量操作
return conn;
}
// 示例:查询所有书籍
public static ResultSet getAllBooks(Connection conn) {
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
pstmt = conn.prepareStatement("SELECT * FROM books");
rs = pstmt.executeQuery();
} catch (Exception e) {
e.printStackTrace();
} finally {
if (pstmt != null) {
pstmt.close();
}
if (rs != null) {
rs.close();
}
}
return rs;
}
// 示例:添加新书
public static void addBook(Connection conn, String title, String author) {
String sql = "INSERT INTO books(title, author) VALUES (?, ?)";
try (PreparedStatement pstmt = conn.prepareStatement(sql)) {
pstmt.setString(1, title);
pstmt.setString(2, author);
pstmt.executeUpdate(); // 执行插入操作
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在这个例子中,我们创建了一个`DatabaseConnection`类,包含连接数据库、查询数据和插入数据的方法。请注意,你需要将URL、用户名和密码替换为你实际的数据库连接信息。
阅读全文