使用java加sqlserver写一个图书管理系统实现查询添加删除操作
时间: 2024-02-22 16:55:10 浏览: 75
好的,我可以为您提供一个简单的图书管理系统的实现思路,具体实现细节需要您自己完成。以下是基本步骤:
1. 创建数据库:使用 SQL Server Management Studio (SSMS) 创建一个名为BookDB的数据库,并创建一个名为BookTable的表,表结构如下:
```
CREATE TABLE BookTable (
BookId INT PRIMARY KEY,
BookName NVARCHAR(50),
Author NVARCHAR(50),
Publisher NVARCHAR(50),
PublishDate DATE,
Price DECIMAL(10,2)
);
```
2. 连接数据库:在 Java 中使用 JDBC 驱动连接 SQL Server 数据库,示例代码如下:
```
String url = "jdbc:sqlserver://localhost:1433;databaseName=BookDB;";
String user = "yourusername";
String password = "yourpassword";
Connection conn = DriverManager.getConnection(url, user, password);
```
3. 实现查询功能:使用 SQL 语句查询数据库中的图书信息,示例代码如下:
```
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM BookTable WHERE BookName='Java编程思想'");
while (rs.next()) {
int id = rs.getInt("BookId");
String name = rs.getString("BookName");
String author = rs.getString("Author");
String publisher = rs.getString("Publisher");
Date publishDate = rs.getDate("PublishDate");
double price = rs.getDouble("Price");
// 将查询到的图书信息输出或者在界面上展示
}
```
4. 实现添加功能:使用 SQL 语句向数据库中插入新的图书信息,示例代码如下:
```
PreparedStatement pstmt = conn.prepareStatement("INSERT INTO BookTable (BookId, BookName, Author, Publisher, PublishDate, Price) VALUES (?, ?, ?, ?, ?, ?)");
pstmt.setInt(1, 1001); // 设置图书编号
pstmt.setString(2, "Java编程思想"); // 设置图书名称
pstmt.setString(3, "Bruce Eckel"); // 设置作者
pstmt.setString(4, "机械工业出版社"); // 设置出版社
pstmt.setDate(5, Date.valueOf("2018-01-01")); // 设置出版日期
pstmt.setDouble(6, 99.00); // 设置价格
int result = pstmt.executeUpdate();
// 根据执行结果输出成功或者失败信息
```
5. 实现删除功能:使用 SQL 语句从数据库中删除指定图书信息,示例代码如下:
```
PreparedStatement pstmt = conn.prepareStatement("DELETE FROM BookTable WHERE BookId=?");
pstmt.setInt(1, 1001); // 设置要删除的图书编号
int result = pstmt.executeUpdate();
// 根据执行结果输出成功或者失败信息
```
以上是一个简单的图书管理系统的实现思路,您可以根据自己的需要进行扩展和完善。
阅读全文