<bgdev />free

Вход Регистрация

MessageDialog за успешно завършила SQL процедура
0

#2191 (ツ) mimozichka
Създадено на 01.08.2020, видяно: 1024 пъти.

Здравейте! Разучавам Java и MS SQL Server, като съм си поставила за цел от проста Java програмка, да направя връзка към базата данни и да изпълня една процедура с един входящ параметър. С много зор връзката я направих и даже си стартирам процедурата, но сега имам желание след като е завършила въпросната процедура да ми излиза един диалогов прозорец, за да е ясно, че изпълнението е приключило. Та въпроса ми е как в Java кода да хвана момента, в който се е изпълнила процедурата и тогава да изкарам прозореца? Има ли нещо стандартно, което мога да използвам?

Прилагам и част от кода, за да добиете представа колко съм зле rofl rofl , но въпреки това имам желание :-P

 class ImportAction implements ActionListener{

            @Override
            public void actionPerformed(ActionEvent arg0) {
                  // TODO Auto-generated method stub
                  String dateForm = dateT.getText().trim();
                  
                  DateFormat originalFormat = new SimpleDateFormat("dd.mm.yyyy");
                  DateFormat targetFormat = new SimpleDateFormat("yyyy-mm-dd");
                  Date date;
                  
                  conn=DButil.connect();
                  
                  try {
                        date = originalFormat.parse(dateForm);
                        String formatDate = targetFormat.format(date);  
                        
                        
                        CallableStatement stmt=conn.prepareCall("{call transferSales(?)}");  
                        stmt.setString(1,formatDate);  
                        stmt.execute();  
                        
                              //Трябва да излиза след успешно завършване на процедурата
                        JOptionPane.showMessageDialog( null, "Данните са прехвърлени.");
            
                  
                  
                  } catch (ParseException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                  } catch (SQLException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                  }
                  
                  
            }
            
      }

#2192 (ツ) wqweto
Създадено на 01.08.2020, видяно: 1022 пъти.

Доста добре се е получила тази трол-тема. Да не е Сънчо?

#2193 (ツ) mimozichka
Създадено на 01.08.2020, видяно: 1018 пъти.
wqweto

Доста добре се е получила тази трол-тема. Да не е Сънчо?

Сигурно звучи смешно, но аз съм начинаеща и това ме затруднява.

#2194 (ツ) Elim Garak
Последно редактирано на 01.08.2020 от Elim Garak, видяно: 1011 пъти.

не е трол, аз я поканих от стария форум

Процедурата е приключила в момента,в който execute() върне резултат. А какъв е проблема с текущия код (като изключим зависването на UIa :)) ?

#2196 (ツ) Delegate
Създадено на 01.08.2020, видяно: 1000 пъти.

Сън е хитър, регнал се е там за да почнеме да го сваляме и каниме тук.

#2197 (ツ) Elim Garak
Създадено на 01.08.2020, видяно: 999 пъти.

аз си я спомням от преди

иначе, като нищо може да се е регнал тук и да се преструва на нея, затова няма отговор

#2202 (ツ) mimozichka
Създадено на 01.08.2020, видяно: 994 пъти.

Спокойно, не съм Сън, мога да го докажа със снимки 😂. Не съм била активна отдавна, защото бях в дълъг отпуск.

#2211 (ツ) johnfound
Създадено на 01.08.2020, видяно: 983 пъти.
Elim Garak

Процедурата е приключила в момента,в който execute() върне резултат.

Това прилича на правилния отговор.

#2214 (ツ) Golden Gega
Създадено на 01.08.2020, видяно: 971 пъти.

Принципно е добре процедурата да има OUT параметър, например броя прехвърлени записа

MessageDialog за успешно завършила SQL процедура
0

AsmBB v3.0 (check-in: a316dab8b98d07d9); SQLite v3.42.0 (check-in: 831d0fb2836b71c9);
©2016..2023 John Found; Licensed under EUPL. Powered by Assembly language Created with Fresh IDE