2014-02-02 3 views
-2

Я делаю проект Java, который будет отображать запрос «something :)» из базы данных.Как отобразить сообщение в JPanel из базы данных?

Я сделал создание базы данных и формы запроса.

Моя проблема: у меня нет идеи, как отображать сообщение на моей 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){ 
    ... 
} 

Как отобразить сообщение в JPanel с базы данных?

+0

«как отобразить его на моем JPanel», Что «это»? –

+0

Это очень неполный вопрос. Скажите, пожалуйста, какую информацию вы извлекаете из базы данных, как вы ее хотите отображать и т. Д. Пожалуйста, не предполагайте, что мы можем читать мысли или видеть код, который не показан. –

+0

Я удалил тэг [tag: javascript] из вашего вопроса и добавил тэг [tag: swing]. Вы захотите прочитать и изучить различия между этими двумя языками программирования, потому что их много. –

ответ

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 будучи JLabel, что вы добавили где-то в вашем GUI ранее

+0

да что-то вроде этого. им жаль парней .. im new в мире программирования .. T__T – LuckyCharm

Смежные вопросы