第1题 图书管理系统 根据要求,完成图书管理系统。 要求: 设计相关表存储图书基本信息。如表bookinfo 针对表格图书编号、图书名称、图书库存、图书作者、入库时间等进行图书信息的增删改查操作。 设计并完成根据图书编号等查询功能。 在完成删除图书功能时注意:图书信息从数据库中删除或者修改时,要求相关,显示信息也能够删除或者更改,基于Javaweb和SQL server代码实现
时间: 2023-12-04 19:04:16 浏览: 282
好的,下面是一个基于JavaWeb和SQL Server数据库的图书管理系统的代码实现(使用了JDBC技术):
1. 首先是数据库的设计,我们需要创建一个名为bookinfo的表格,包含如下字段:
```
bookid - 图书编号(VARCHAR,主键)
bookname - 图书名称(VARCHAR)
stock - 图书库存(INT)
author - 图书作者(VARCHAR)
intime - 入库时间(DATETIME)
```
2. 接下来是JavaWeb中的代码实现,包含了增加、删除、修改、查询等操作:
```
import java.sql.*;
public class BookManager {
private Connection conn = null;
private Statement stmt = null;
// 构造函数,连接数据库
public BookManager() {
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String url = "jdbc:sqlserver://localhost:1433;databaseName=mydatabase";
String user = "sa";
String password = "123456";
conn = DriverManager.getConnection(url, user, password);
stmt = conn.createStatement();
} catch (Exception e) {
e.printStackTrace();
}
}
// 添加书籍信息
public void addBook(String bookid, String bookname, int stock, String author, String intime) {
try {
String sql = "INSERT INTO bookinfo (bookid, bookname, stock, author, intime) VALUES ('" + bookid + "', '" + bookname + "', " + stock + ", '" + author + "', '" + intime + "')";
stmt.executeUpdate(sql);
System.out.println("Record inserted.");
} catch (Exception e) {
e.printStackTrace();
}
}
// 删除书籍信息
public void deleteBook(String bookid) {
try {
String sql = "DELETE FROM bookinfo WHERE bookid = '" + bookid + "'";
stmt.executeUpdate(sql);
System.out.println("Record deleted.");
} catch (Exception e) {
e.printStackTrace();
}
}
// 修改书籍信息
public void updateBook(String bookid, String bookname, int stock, String author, String intime) {
try {
String sql = "UPDATE bookinfo SET bookname = '" + bookname + "', stock = " + stock + ", author = '" + author + "', intime = '" + intime + "' WHERE bookid = '" + bookid + "'";
stmt.executeUpdate(sql);
System.out.println("Record updated.");
} catch (Exception e) {
e.printStackTrace();
}
}
// 查询书籍信息
public void searchBook(String keywords) {
try {
String sql = "SELECT * FROM bookinfo WHERE bookid LIKE '%" + keywords + "%' OR bookname LIKE '%" + keywords + "%' OR author LIKE '%" + keywords + "%'";
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
System.out.println(rs.getString("bookid") + "\t" + rs.getString("bookname") + "\t" + rs.getInt("stock") + "\t" + rs.getString("author") + "\t" + rs.getString("intime"));
}
} catch (Exception e) {
e.printStackTrace();
}
}
// 关闭数据库连接
public void close() {
try {
stmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
3. 最后是一个简单的测试代码,用于演示如何使用这个图书管理系统:
```
public class TestBookManager {
public static void main(String[] args) {
BookManager bm = new BookManager();
bm.addBook("001", "Java编程入门", 100, "张三", "2021-01-01 00:00:00");
bm.deleteBook("001");
bm.updateBook("002", "Python编程入门", 50, "李四", "2021-02-01 00:00:00");
bm.searchBook("编程");
bm.close();
}
}
```
请注意,此处的代码仅供参考,实际开发中需要更多的代码来处理异常情况、用户输入等。同时,还需要根据具体需求来扩展这个系统的功能。
阅读全文