🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.java
Article #153979

Zapytania SQL w Javie

#153979
From: inst4nce
Date: Fri, 17 Jan 2014 09:06
58 lines
2367 bytes
Witam

Mam taki kawałek kodu:

------------------------------------------
     wynik = "";
     Statement query;

     String[] SQL = {
		"DROP TABLE AAAA",
		"CREATE TABLE AAAA (ID INTEGER, STR VARCHAR(8))"
     };
	
     try {
       query = c.createStatement();
       for (int i=0; i<SQL.length; i++) {
		wynik = wynik + SQL[i] + "\n";
		query.executeUpdate(SQL[i]);
		wynik = wynik + "Wykonano pomyślnie\n";
       }
     }
     catch (Exception e) {
       wynik = wynik + e.getMessage() + "\n";
     }

     return wynik;
------------------------------------------

Zapytania są w tablicy SQL[], ponieważ w przyszłości ma być ich pełno i 
dlatego wykonują się w pętli.

Chciałbym tak zmodyfikować kod, żeby w przypadku wystąpienia wyjątku, 
program dalej wykonywał zapytania SQL.

W tym przypadku, gdy brakuje tabeli AAAA, zapytanie DROP... nie wykonuje 
się, program przechodzi do catch i koniec:

Zmienna wynik:
--------------
DROP TABLE AAAA
GDS Exception. 335544569. Dynamic SQL Error
SQL error code = -607
Invalid command
Table AAAA does not exist

A chciałbym, żeby było tak:
--------------------------
DROP TABLE AAAA
GDS Exception. 335544569. Dynamic SQL Error
SQL error code = -607
Invalid command
Table AAAA does not exist
CREATE TABLE AAAA (ID INTEGER, STR VARCHAR(8))
Wykonano pomyślnie


pozdrawiam
inst4nce
Technical Details
Message-ID: <52d8f270$0$2142$65785112@news.neostrada.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin1!goblin.stu.neva.ru!news.glorb.com!news-out.readnews.com!news-xxxfer.readnews.com!nx01.iad01.newshosting.com!newshosting.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin1!goblin.stu.neva.ru!news.glorb.com!news-out.readnews.com!news-xxxfer.readnews.com!nx01.iad01.newshosting.com!newshosting.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
Date: Fri, 17 Jan 2014 10:06:03 +0100
From: inst4nce <inst4nce@gazeta.pl>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; pl; rv:1.9.2.28) Gecko/20120306 Thunderbird/3.1.20
MIME-Version: 1.0
Newsgroups: pl.comp.lang.java
Subject: Zapytania SQL w Javie
Lines: 59
Message-ID: <52d8f270$0$2142$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 87-239-47-250.ip.gronet.pl
X-Trace: 1389949552 unt-rea-a-02.news.neostrada.pl 2142 87.239.47.250:14462
X-Complaints-To: abuse@news.neostrada.pl
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit