java编程作业:创建一个名为Books的数据库,并在其中建立一个名为book_message的表,字段包括书名、作者、出版社、出版时间和价格。编写一个应用程序,用预处理方式在该数据库中实现增加、删除和修改数据以及查询的基本功能
时间: 2024-03-09 15:49:32 浏览: 83
好的,为了实现您的需求,我们需要按照以下步骤进行操作:
1. 安装数据库
我们可以选择MySQL、SQLite或PostgreSQL等关系型数据库来创建您需要的Books数据库。在这里,我将使用MySQL数据库来演示。
2. 创建数据库和表
请在MySQL中创建一个名为Books的数据库,并在其中创建一个名为book_message的表,字段包括书名、作者、出版社、出版时间和价格。该表可以使用以下SQL语句创建:
```
CREATE TABLE book_message (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
book_name VARCHAR(30) NOT NULL,
author VARCHAR(30) NOT NULL,
publisher VARCHAR(30) NOT NULL,
publish_date DATE,
price DECIMAL(10, 2)
);
```
3. 编写应用程序
我们可以使用Java编写一个简单的控制台应用程序来实现增加、删除和修改数据以及查询的基本功能。以下是一个示例程序,您可以根据需要进行修改:
```
import java.sql.*;
public class BookManager {
public static void main(String[] args) {
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
// 连接数据库
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/Books", "root", "password");
// 添加书籍信息
String sql = "INSERT INTO book_message (book_name, author, publisher, publish_date, price) VALUES (?, ?, ?, ?, ?)";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "Java编程思想");
pstmt.setString(2, "Bruce Eckel");
pstmt.setString(3, "机械工业出版社");
pstmt.setDate(4, Date.valueOf("2006-01-01"));
pstmt.setDouble(5, 99.00);
pstmt.executeUpdate();
// 删除书籍信息
sql = "DELETE FROM book_message WHERE book_name = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "Java编程思想");
pstmt.executeUpdate();
// 修改书籍信息
sql = "UPDATE book_message SET price = ? WHERE book_name = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setDouble(1, 88.00);
pstmt.setString(2, "Java核心技术");
pstmt.executeUpdate();
// 查询书籍信息
sql = "SELECT * FROM book_message WHERE publisher = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "机械工业出版社");
rs = pstmt.executeQuery();
while (rs.next()) {
System.out.println("书名:" + rs.getString("book_name") + " 作者:" + rs.getString("author") + " 出版日期:" + rs.getDate("publish_date") + " 价格:" + rs.getDouble("price"));
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 关闭数据库连接
try {
if (rs != null) {
rs.close();
}
if (pstmt != null) {
pstmt.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
```
4. 运行应用程序
现在,您可以运行上面的Java程序,并在控制台上查看输出。通过这个应用程序,您可以实现增加、删除和修改数据以及查询书籍信息的基本功能。
希望这能帮到您,如有问题,请随时问我。
阅读全文