图书管理系统链接数据库JAVA代码
时间: 2023-09-09 10:12:38 浏览: 94
好的,下面是一个简单的Java代码示例,用于连接数据库并执行一些基本的操作(如插入、查询、更新和删除数据):
```java
import java.sql.*;
public class BookManager {
private Connection conn;
private Statement stmt;
public BookManager() {
try {
// 连接到数据库
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/bookdb?useUnicode=true&characterEncoding=utf8",
"root", "password");
stmt = conn.createStatement();
} catch (Exception e) {
e.printStackTrace();
}
}
// 查询所有图书
public void queryAllBooks() {
try {
ResultSet rs = stmt.executeQuery("SELECT * FROM book");
while (rs.next()) {
System.out.println(rs.getInt("id") + "\t" + rs.getString("name") + "\t" + rs.getString("author"));
}
rs.close();
} catch (Exception e) {
e.printStackTrace();
}
}
// 插入图书
public void insertBook(int id, String name, String author) {
try {
String sql = "INSERT INTO book (id, name, author) VALUES (" + id + ", '" + name + "', '" + author + "')";
stmt.executeUpdate(sql);
} catch (Exception e) {
e.printStackTrace();
}
}
// 更新图书信息
public void updateBook(int id, String name, String author) {
try {
String sql = "UPDATE book SET name='" + name + "', author='" + author + "' WHERE id=" + id;
stmt.executeUpdate(sql);
} catch (Exception e) {
e.printStackTrace();
}
}
// 删除图书
public void deleteBook(int id) {
try {
String sql = "DELETE FROM book WHERE id=" + id;
stmt.executeUpdate(sql);
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
BookManager bm = new BookManager();
bm.queryAllBooks();
bm.insertBook(4, "Java编程思想", "Bruce Eckel");
bm.updateBook(4, "Java程序设计", "李刚");
bm.deleteBook(4);
}
}
```
上面的代码使用JDBC连接到MySQL数据库,查询所有图书、插入一本新书、更新一本书的信息和删除一本书。请注意,您需要使用正确的MySQL数据库连接URL、用户名和密码来替换上面的代码中的连接字符串。此外,您需要将MySQL JDBC驱动程序添加到您的项目中。
阅读全文