Здравейте! Разучавам Java и MS SQL Server, като съм си поставила за цел от проста Java програмка, да направя връзка към базата данни и да изпълня една процедура с един входящ параметър. С много зор връзката я направих и даже си стартирам процедурата, но сега имам желание след като е завършила въпросната процедура да ми излиза един диалогов прозорец, за да е ясно, че изпълнението е приключило. Та въпроса ми е как в Java кода да хвана момента, в който се е изпълнила процедурата и тогава да изкарам прозореца? Има ли нещо стандартно, което мога да използвам?
Прилагам и част от кода, за да добиете представа колко съм зле , но въпреки това имам желание
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();
}
}
}
Доста добре се е получила тази трол-тема. Да не е Сънчо?
Сигурно звучи смешно, но аз съм начинаеща и това ме затруднява.
не е трол, аз я поканих от стария форум
Процедурата е приключила в момента,в който execute() върне резултат. А какъв е проблема с текущия код (като изключим зависването на UIa :)) ?
Сън е хитър, регнал се е там за да почнеме да го сваляме и каниме тук.
аз си я спомням от преди
иначе, като нищо може да се е регнал тук и да се преструва на нея, затова няма отговор
Спокойно, не съм Сън, мога да го докажа със снимки 😂. Не съм била активна отдавна, защото бях в дълъг отпуск.
Принципно е добре процедурата да има OUT параметър, например броя прехвърлени записа