我正在制作一个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中显示消息?
答案 0 :(得分:1)
由于您正在插入数据库,因此您希望显示插入的状态。我要做的只是使用JLabel
。 JPanel
中不需要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