如何在DATABASE中显示JPanel中的消息?

时间:2014-02-02 16:04:48

标签: java swing netbeans netbeans-7

我正在制作一个java项目,它将从数据库中显示一个Request“something :)”。

我已经完成了数据库和申请表。

我的问题是我不知道如何在我的JPANEL上显示消息。

这是代码。

try{    
   Class.forName("com.mysql.jdbc.Driver");
   conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/webservice","root","");

   String sql="Insert into request(PurposeofTrip,DestinationS,VehicleModel,RequestingDept,DriverName,OvernightUse) values (?,?,?,?,?,?)";


   pst=conn.prepareStatement(sql);

   pst.setString(1, txt_trip.getText());
   pst.setString(2, txt_dest.getText());

   String value=combo_model.getSelectedItem().toString();
   pst.setString(3, value);
   pst.setString(4, txt_requ.getText());
   pst.setString(5, txt_dname.getText());
   String value2=combo_night.getSelectedItem().toString();
   pst.setString(6, value2);

   pst.execute();                

    JOptionPane.showMessageDialog(null, "Request Send");
}catch(Exception e){
    ...
}

如何在DATABASE的JPanel中显示消息?

1 个答案:

答案 0 :(得分:1)

由于您正在插入数据库,因此您希望显示插入的状态。我要做的只是使用JLabelJPanel中不需要JPanel您需要自己绘制消息。你可以做这样的事情。请注意,.excuteUpdate()会返回int,这是受影响的行数。

int result = pst.executeUpdate();
if (result == 0) {
    statusLabel.setForeground(Color.RED);
    statusLabel.setText("Error Inserting record");
} else {
    statusLabel.setForeground(Color.GREEN);
    statusLabel.setText("Insert Successful");
}

statusLabel是您之前在GUI中添加的JLabel