写一个java+Mysql 图书管理系统(idea)并教我运行
时间: 2024-01-20 17:04:00 浏览: 78
图书管理系统,该系统运用java驱动mysql,内含大量基础操作,阅读代码有利于提升基础操作水平。
5星 · 资源好评率100%
好的,我可以为您提供一个简单的Java + MySQL图书管理系统的代码实现和运行方法。请注意,这只是一个基本示例,您可以根据自己的需求进行修改和扩展。
1. 创建数据库
首先,我们需要在MySQL数据库中创建一个名为“library”的数据库。您可以使用以下命令:
```
CREATE DATABASE library;
```
2. 创建表
接下来,我们需要在数据库中创建一个“books”表,该表将存储我们的图书信息。您可以使用以下命令:
```
CREATE TABLE books (
id int(11) NOT NULL AUTO_INCREMENT,
title varchar(100) NOT NULL,
author varchar(100) NOT NULL,
price double NOT NULL,
PRIMARY KEY (id)
);
```
3. 连接数据库
现在我们可以开始编写Java代码了。首先,我们需要连接MySQL数据库。在IDEA中创建一个新的Java项目,然后添加以下代码:
```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DBConnection {
private static Connection conn;
public static Connection getConnection() {
if (conn == null) {
try {
String url = "jdbc:mysql://localhost:3306/library";
String user = "root";
String password = "yourpassword";
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(url, user, password);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
return conn;
}
}
```
请注意,您需要将“yourpassword”替换为您的MySQL密码。
4. 创建Book类
现在我们需要创建一个Java类来表示图书。在项目中创建一个名为“Book”的Java类,添加以下代码:
```java
public class Book {
private int id;
private String title;
private String author;
private double price;
public Book(int id, String title, String author, double price) {
this.id = id;
this.title = title;
this.author = author;
this.price = price;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
@Override
public String toString() {
return "Book{" +
"id=" + id +
", title='" + title + '\'' +
", author='" + author + '\'' +
", price=" + price +
'}';
}
}
```
5. 创建BookDAO类
接下来,我们需要创建一个Java类来处理数据库操作。在项目中创建一个名为“BookDAO”的Java类,添加以下代码:
```java
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
public class BookDAO {
public List<Book> getAllBooks() {
List<Book> books = new ArrayList<>();
Connection conn = DBConnection.getConnection();
try {
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM books");
while (rs.next()) {
int id = rs.getInt("id");
String title = rs.getString("title");
String author = rs.getString("author");
double price = rs.getDouble("price");
Book book = new Book(id, title, author, price);
books.add(book);
}
} catch (SQLException e) {
e.printStackTrace();
}
return books;
}
public void addBook(Book book) {
Connection conn = DBConnection.getConnection();
try {
PreparedStatement ps = conn.prepareStatement("INSERT INTO books (title, author, price) VALUES (?, ?, ?)");
ps.setString(1, book.getTitle());
ps.setString(2, book.getAuthor());
ps.setDouble(3, book.getPrice());
ps.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
}
public void deleteBook(int id) {
Connection conn = DBConnection.getConnection();
try {
PreparedStatement ps = conn.prepareStatement("DELETE FROM books WHERE id = ?");
ps.setInt(1, id);
ps.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
该类包含了三个方法:
- `getAllBooks()`:返回所有图书的列表。
- `addBook(Book book)`:将一本新书添加到数据库中。
- `deleteBook(int id)`:从数据库中删除一本书。
6. 创建Main类
现在我们可以创建一个名为“Main”的Java类来测试我们的代码。添加以下代码:
```java
import java.util.List;
public class Main {
public static void main(String[] args) {
BookDAO bookDAO = new BookDAO();
// 添加一本新书
Book newBook = new Book(0, "Java编程思想", "Bruce Eckel", 79.8);
bookDAO.addBook(newBook);
// 获取所有图书
List<Book> books = bookDAO.getAllBooks();
for (Book book : books) {
System.out.println(book);
}
// 删除一本书
bookDAO.deleteBook(1);
}
}
```
该类使用`BookDAO`类来添加一本新书,获取所有图书并删除一本书。
7. 运行代码
现在我们可以运行我们的代码了。在IDEA中,右键单击“Main”类,然后选择“Run Main.main()”。您应该会看到输出结果,其中包含添加的新书和所有图书的列表,以及已删除的一本书。
恭喜!您已经成功地创建了一个简单的Java + MySQL图书管理系统。
阅读全文