Java连接mysql实现图书管理系统
时间: 2023-07-11 13:49:03 浏览: 158
好的,我来给您讲一下如何用Java连接MySQL实现图书管理系统。
首先,我们需要在MySQL中创建一个数据库,用于存储图书信息。可以使用以下命令创建一个名为`book_management`的数据库:
```
CREATE DATABASE book_management;
```
接着,在该数据库中创建一个名为`books`的表,用于存储图书信息。可以使用以下命令创建该表:
```
CREATE TABLE books (
id INT NOT NULL AUTO_INCREMENT,
book_name VARCHAR(100) NOT NULL,
author VARCHAR(50) NOT NULL,
publish_time DATE NOT NULL,
price DOUBLE(7,2) NOT NULL,
PRIMARY KEY (id)
);
```
这个表包含了图书的名称、作者、出版时间和价格等信息,并以`id`作为主键。
接下来,我们可以使用Java代码连接到MySQL数据库,并实现图书管理系统的增删改查等功能。以下是一个简单的示例代码,可以实现添加图书的功能:
```java
import java.sql.*;
public class BookManager {
private static final String url = "jdbc:mysql://localhost:3306/book_management";
private static final String user = "root";
private static final String password = "123456";
public static void main(String[] args) {
String bookName = "Java从入门到精通";
String author = "张三";
Date publishTime = Date.valueOf("2021-01-01");
double price = 56.8;
try {
Connection conn = DriverManager.getConnection(url, user, password);
String sql = "INSERT INTO books (book_name, author, publish_time, price) VALUES (?, ?, ?, ?)";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, bookName);
pstmt.setString(2, author);
pstmt.setDate(3, publishTime);
pstmt.setDouble(4, price);
int rows = pstmt.executeUpdate();
if (rows > 0) {
System.out.println("添加图书成功!");
} else {
System.out.println("添加图书失败!");
}
pstmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
在这个示例中,我们首先定义了MySQL数据库的连接信息,然后使用`DriverManager.getConnection()`方法建立数据库连接。接着,我们使用`PreparedStatement`对象执行插入操作,并将图书的名称、作者、出版时间和价格等信息作为参数传入。最后,我们可以通过`PreparedStatement.executeUpdate()`方法得到插入记录的行数,判断插入是否成功。
除了添加图书,我们还可以使用Java代码实现删除、修改和查询图书等功能,具体的实现方式与上面的示例类似,可以根据需求进行调整。
阅读全文