建立學生資料輸入表單,包含學號、姓名、宿舍樓棟單元床位下拉選單、專業、性別,使用 PreparedStatement 參數化插入資料庫,含連線管理與例外處理。
CREATE TABLE test.Student (
ID VARCHAR(10),
Name VARCHAR(20),
Bedroom VARCHAR(20),
Zhuanye VARCHAR(40),
Sex VARCHAR(1)
);
JTextField:學號、姓名。JComboBox:樓層 (1-10)、棟別 (1-3)、床位 (1-8) → 組合成宿舍代碼。JComboBox:專業 (5 選項)、性別 (男/女)。JButton「提交」觸發資料庫操作。// 1. 連線
Class.forName(strDriver);
conn = DriverManager.getConnection(url, userName, password);
// 2. 參數化插入
PreparedStatement stat = conn.prepareStatement(
"insert into test.Student(Id,Name,BedRoom,Zhuanye,Sex) values(?,?,?,?,?)");
stat.setString(1, textID.getText());
stat.setString(2, textName.getText());
stat.setString(3, bedroom); // 組合宿舍代碼
stat.setString(4, special); // 專業
stat.setString(5, sex); // m/f
int rows = stat.executeUpdate();
// 3. 關閉資源
stat.close(); conn.close();
SQLException,列印堆疊並彈出 JOptionPane 錯誤訊息。包含所有 Getter/Setter、UI 初始化代碼 (佈局為 null 絕對定位)、事件監聽器內部類別。