所以我刚开始制作一个示例项目,我可以在哪里插入连接到数据库的Employee和Department。当我尝试在我的字段中插入一些值时。点击按钮“添加”后,标题或列隐藏。任何帮助将不胜感激!插入后,JTable隐藏了标头
码
String inputEmployee = employeeTf.getText();
String inputDepartment = departmentTf.getText();
if(inputEmployee.isEmpty() && inputDepartment.isEmpty()){
JOptionPane.showMessageDialog(null, "Please fill up!");
}
else if(inputEmployee.isEmpty()){
JOptionPane.showMessageDialog(null, "Employee Name should not be left blank");
}
else if(inputDepartment.isEmpty()){
JOptionPane.showMessageDialog(null, "Department should not be left blank");
}
else{
DefaultTableModel model = new DefaultTableModel();
jTable.setModel(model);
Object[] row = new Object[2];
String myQuery = "INSERT INTO SAMPLE (EMPLOYEENAME,DEPARTMENT) VALUES (?,?)";
try{
Connection myCon = DBUtilities.getConnection(DBType.JDBC);
PreparedStatement myPs = myCon.prepareStatement(myQuery);
myPs.setString(1, employeeTf.getText());
myPs.setString(2, departmentTf.getText());
row[0] = employeeTf.getText();
row[1] = departmentTf.getText();
myPs.executeUpdate();
System.out.print("Record is inserted");
} catch (SQLException ex) {
DBUtilities.processException(ex);
}
finally {
try {
if(myPs != null) myPs.close();
if(myCon != null) myCon.close();
} catch (SQLException e) {
System.out.println("Error is: " + e.getMessage());
}
}
当我尝试在员工字段和BSIT在部门字段中插入约翰。标题消失。
正如你可以在这里看到的标头/列消失。我错过了什么?谢谢
当你从数据库更新时,你创建一个新的'DefaultTableModel',但你永远不会在模型中添加任何列 – MadProgrammer
@MadProgrammer是否需要为我的列创建一个对象? Object [] columns = {“Name”,“Department”}; 我拖放这个组件是否需要调用列? – Francisunoxx
阅读[DefaultDableModel的JavaDocs](https://docs.oracle.com/javase/8/docs/api/javax/swing/table/DefaultTableModel.html),但基本上是 – MadProgrammer