首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Swing 表單資料寫入資料庫完整範例:JComboBox 宿舍選單與 PreparedStatement 參數化插入

     編輯:Java 相關知識

建立學生資料輸入表單,包含學號、姓名、宿舍樓棟單元床位下拉選單、專業、性別,使用 PreparedStatement 參數化插入資料庫,含連線管理與例外處理。

資料表

CREATE TABLE test.Student (
  ID VARCHAR(10),
  Name VARCHAR(20),
  Bedroom VARCHAR(20),
  Zhuanye VARCHAR(40),
  Sex VARCHAR(1)
);

UI 元件 (stuBean extends JPanel)

  • 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 錯誤訊息。
  • 成功插入 1 列顯示「成功插入一行資料」,否則顯示「提交出錯」。

完整類別結構

包含所有 Getter/Setter、UI 初始化代碼 (佈局為 null 絕對定位)、事件監聽器內部類別。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved