为使用java加sqlserver写一个图书管理系统实现查询添加删除操作详细过程写个运行程序
时间: 2024-02-22 11:56:22 浏览: 64
好的,我可以为您详细介绍一下使用Java和SQL Server编写图书管理系统的过程,并提供运行程序的示例代码。
1. 确定数据库结构和表设计
首先,我们需要确定数据库结构和表设计,包括图书表、借阅表、用户表等。其中,图书表应该包含图书ID、书名、作者、出版社、出版日期、价格、库存等字段,借阅表应该包含借阅ID、图书ID、用户ID、借阅日期、归还日期等字段,用户表应该包含用户ID、用户名、密码、电话、邮箱等字段。
2. 连接数据库
使用Java中的JDBC API连接SQL Server数据库。
```java
String url = "jdbc:sqlserver://localhost:1433;DatabaseName=library";
String username = "your_username";
String password = "your_password";
Connection conn = DriverManager.getConnection(url, username, password);
```
3. 实现查询操作
使用Java中的JDBC API实现查询操作,例如查询所有图书信息。
```java
Statement stmt = conn.createStatement();
String sql = "SELECT * FROM books";
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
int bookId = rs.getInt("book_id");
String bookName = rs.getString("book_name");
String author = rs.getString("author");
String publisher = rs.getString("publisher");
Date publishDate = rs.getDate("publish_date");
float price = rs.getFloat("price");
int stock = rs.getInt("stock");
// 处理查询结果
}
rs.close();
stmt.close();
```
4. 实现添加操作
使用Java中的JDBC API实现添加操作,例如添加一本图书。
```java
String sql = "INSERT INTO books (book_name, author, publisher, publish_date, price, stock) VALUES (?, ?, ?, ?, ?, ?)";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "Java编程思想");
pstmt.setString(2, "Bruce Eckel");
pstmt.setString(3, "机械工业出版社");
pstmt.setDate(4, new Date(System.currentTimeMillis()));
pstmt.setFloat(5, 79.00f);
pstmt.setInt(6, 100);
int rows = pstmt.executeUpdate();
if (rows > 0) {
// 添加成功
}
pstmt.close();
```
5. 实现删除操作
使用Java中的JDBC API实现删除操作,例如删除一本图书。
```java
String sql = "DELETE FROM books WHERE book_id = ?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, 1);
int rows = pstmt.executeUpdate();
if (rows > 0) {
// 删除成功
}
pstmt.close();
```
6. 完整的示例代码
以下是一个简单的图书管理系统的示例代码,包含查询、添加、删除操作。
```java
import java.sql.*;
public class LibraryManagementSystem {
private static final String url = "jdbc:sqlserver://localhost:1433;DatabaseName=library";
private static final String username = "your_username";
private static final String password = "your_password";
public static void main(String[] args) {
try (Connection conn = DriverManager.getConnection(url, username, password)) {
// 查询所有图书信息
Statement stmt = conn.createStatement();
String sql = "SELECT * FROM books";
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
int bookId = rs.getInt("book_id");
String bookName = rs.getString("book_name");
String author = rs.getString("author");
String publisher = rs.getString("publisher");
Date publishDate = rs.getDate("publish_date");
float price = rs.getFloat("price");
int stock = rs.getInt("stock");
// 处理查询结果
}
rs.close();
stmt.close();
// 添加一本图书
sql = "INSERT INTO books (book_name, author, publisher, publish_date, price, stock) VALUES (?, ?, ?, ?, ?, ?)";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "Java编程思想");
pstmt.setString(2, "Bruce Eckel");
pstmt.setString(3, "机械工业出版社");
pstmt.setDate(4, new Date(System.currentTimeMillis()));
pstmt.setFloat(5, 79.00f);
pstmt.setInt(6, 100);
int rows = pstmt.executeUpdate();
if (rows > 0) {
// 添加成功
}
pstmt.close();
// 删除一本图书
sql = "DELETE FROM books WHERE book_id = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, 1);
rows = pstmt.executeUpdate();
if (rows > 0) {
// 删除成功
}
pstmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
这就是使用Java和SQL Server编写图书管理系统的简单过程和示例代码,您可以根据自己的需求进行修改和扩展。
阅读全文