用java和mysql写一个图书管理系统。
时间: 2024-02-06 09:12:31 浏览: 20
这里提供一个简单的图书管理系统的Java代码和MySQL数据库表结构,仅供参考。
首先是MySQL数据库表结构:
```
CREATE DATABASE IF NOT EXISTS library;
USE library;
CREATE TABLE IF NOT EXISTS books (
id INT(11) NOT NULL AUTO_INCREMENT,
title VARCHAR(255) NOT NULL,
author VARCHAR(255) NOT NULL,
isbn VARCHAR(255) NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
```
接下来是Java代码:
```
import java.sql.*;
public class LibrarySystem {
private static final String DB_URL = "jdbc:mysql://localhost/library";
private static final String DB_USER = "your_username";
private static final String DB_PASSWORD = "your_password";
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
// 连接数据库
Class.forName("com.mysql.cj.jdbc.Driver");
conn = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD);
// 插入数据
String sql = "INSERT INTO books (title, author, isbn) VALUES ('Java编程思想', 'Bruce Eckel', '9787111213826')";
stmt = conn.createStatement();
stmt.executeUpdate(sql);
// 查询数据
sql = "SELECT * FROM books";
rs = stmt.executeQuery(sql);
// 输出结果
while (rs.next()) {
System.out.println("ID: " + rs.getInt("id"));
System.out.println("Title: " + rs.getString("title"));
System.out.println("Author: " + rs.getString("author"));
System.out.println("ISBN: " + rs.getString("isbn"));
System.out.println();
}
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
} finally {
try {
if (rs != null) {
rs.close();
}
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
```
这个Java程序通过JDBC连接到MySQL数据库,向books表插入一条数据,然后查询books表中的所有数据并将结果输出到控制台。
需要注意的是,代码中的DB_USER和DB_PASSWORD需要替换为你的MySQL数据库的用户名和密码。此外,需要确保已经将MySQL的JDBC驱动程序添加到项目的类路径中。