| BG Development · За реклама · За контакти |
Помощ Търсене Потребители Календар Правила |
| Здравей! ( Включване | Регистриране ) |
![]() ![]() ![]() |
| mimozichka |
Публикувано на: 01-08-2020, 15:11
|
||
![]() Име: Мария Група: Потребител Ранг: Новопостъпил Мнения: 35 Регистриран на: 10.03.16 |
Здравейте! Разучавам Java и MS SQL Server, като съм си поставила за цел от проста Java програмка, да направя връзка към базата данни и да изпълня една процедура с един входящ параметър. С много зор връзката я направих и даже си стартирам процедурата, но сега имам желание след като е завършила въпросната процедура да ми излиза един диалогов прозорец, за да е ясно, че изпълнението е приключило. Та въпроса ми е как в Java кода да хвана момента, в който се е изпълнила процедурата и тогава да изкарам прозореца? Има ли нещо стандартно, което мога да използвам? Прилагам и част от кода, за да добиете представа колко съм зле
|
||
| thrawn |
Публикувано на: 01-08-2020, 16:10
|
![]() Име: Група: Потребител Ранг: Почетен член Мнения: 3864 Регистриран на: 17.01.17 |
А кога излиза съобщението, според теб?
|
| ici |
Публикувано на: 01-08-2020, 16:17
|
![]() Име: Ивайло Илчев Група: VIP Ранг: Почетен член Мнения: 19077 Регистриран на: 06.06.04 |
stmt.execute() връща bool. Ако резултата е истина, значи всичко е ОК. Трябва само един if
-------------------- Facebook is a bit like checking your underwear after a fart.
Most likely there's nothing new and if there is it's probably shit. |
| mimozichka |
Публикувано на: 01-08-2020, 16:24
|
||
![]() Име: Мария Група: Потребител Ранг: Новопостъпил Мнения: 35 Регистриран на: 10.03.16 |
Ами така написано не излиза след успешното приключване на процедурата, защото имах случай в който съобщението ми излезе, но процедурата не беше приключила в базата. Като се замисля вероятно излиза в момента, в който се стартира процедурата. Поправете ме, ако греша. |
||
| Gamma Goblin |
Публикувано на: 01-08-2020, 16:25
|
||
![]() Име: Група: Потребител Ранг: Почетен член Мнения: 4014 Регистриран на: 21.02.18 |
за малко не позна |
||
| mimozichka |
Публикувано на: 01-08-2020, 16:25
|
||
![]() Име: Мария Група: Потребител Ранг: Новопостъпил Мнения: 35 Регистриран на: 10.03.16 |
Благодаря! Ще пробвам |
||
| Gamma Goblin |
Публикувано на: 01-08-2020, 16:33
|
||||||
![]() Име: Група: Потребител Ранг: Почетен член Мнения: 4014 Регистриран на: 21.02.18 |
не го слушай, той е трол като всички останали останали в стария, изиставен и бъгав форум
TRUE ще се върне, ако резултата от изпълнението на процедурата е ResultSet, и FALSE, ако не е |
||||||
| thrawn |
Публикувано на: 01-08-2020, 16:33
|
![]() Име: Група: Потребител Ранг: Почетен член Мнения: 3864 Регистриран на: 17.01.17 |
Малко по-сложно е.
Съобщението ще излезе ако фрагмент от програмата се изпълни успешно. В противен случай, ще получиш изключение (sqlexception което е редно да се обработи и да покажеш подходящо съобщение и там). Връщания резултат от execute е леко куц и зависи от това каква заявка се изпълнява (трябва да има връщан резултат от нея - reaultset за да бъде true, а това в твоя случай не става ясно дали става или не, щото зависи какво прави процедурата). |
| mimozichka |
Публикувано на: 01-08-2020, 17:16
|
||
![]() Име: Мария Група: Потребител Ранг: Новопостъпил Мнения: 35 Регистриран на: 10.03.16 |
Значи доколкото разбрах трябва да направя процедурата да връща някакъв резултат накрая, за да мога да проверявам дали се е върнало нещо. Защото в момента процедурата само прави Select и Insert . |
||
| thrawn |
Публикувано на: 01-08-2020, 17:23
|
![]() Име: Група: Потребител Ранг: Почетен член Мнения: 3864 Регистриран на: 17.01.17 |
Зависи какво точно се опитваш да провериш. Ако искаш да провериш дали ги има някакви данни с процедура/функция (в твоя случай, след insert) то трябва те да връщат съответния резултат от проверката (например true/false) и съответно трябва да ползваш CallableStatement за да получиш данните.
|
![]() |
![]() ![]() ![]() |