基于Oracle数据库的图书管理系统可以使用Java Swing实现可视化界面,下面是一个简单的示例代码。
1.创建数据库和表
首先需要创建一个数据库,例如 library
,然后创建用于存储图书信息的表 book
,包括 book_id
、book_name
、author
、publisher
、publish_date
等字段。建议使用主键来唯一标识每一本图书。
CREATE TABLE book (
book_id NUMBER(10) PRIMARY KEY,
book_name VARCHAR2(50),
author VARCHAR2(50),
publisher VARCHAR2(50),
publish_date DATE
);
2.开发Java程序
使用JDBC驱动连接Oracle数据库,并实现基本的增删改查等功能。同时,使用Java Swing实现可视化界面,方便用户输入和查看图书信息。
具体代码示例如下:
import java.awt.BorderLayout;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.table.DefaultTableModel;
import java.sql.*;
import java.util.Vector;
import javax.swing.JTable;
import javax.swing.JScrollPane;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class BookManager extends JFrame {
private JPanel contentPane;
private JTable table;
private JTextField tfId;
private JTextField tfName;
private JTextField tfAuthor;
private JTextField tfPublisher;
private JTextField tfDate;
// 数据库连接参数
private static final String DB_URL = "jdbc:oracle:thin:@localhost:1521:orcl";
private static final String DB_USER = "scott";
private static final String DB_PASSWORD = "tiger";
// 数据库连接对象、会话对象和结果集对象
private Connection conn = null;
private Statement stmt = null;
private ResultSet rs = null;
/**
* 连接并初始化数据库
*/
public void init() {
try {
// 加载JDBC驱动