表結構中某列定義長度(如 nvarchar(2))小於實際插入數據長度(如學號 "005"),導致截斷異常。
sp_help 表名 或 SSMS 查看列長度。ps.setString(1, jtf1.getText()) 重複使用 jtf1,疑為複製粘貼錯誤,應分別對應 jtf1~jtf5。ps.setString(1, jtf1.getText()); // 學號
ps.setString(2, jtf2.getText()); // 姓名
ps.setString(3, jtf3.getText()); // 性別
ps.setString(4, jtf4.getText()); // 班級
ps.setString(5, jtf5.getText()); // 專業
ps.setString(6, jtf6.getText()); // 電話