Java - zmienne i metody.

0

Witam,

Mam pytanie czy jest jakaś możliwość używania tej samej zmiennej w dwóch różnych metodach? Tzn tak:

private void connect(String db, String user,String pwd) throws Exception { 

polaczenie z db

zapytanie = "SELECT * FROM tabela";

try{

stmt.executeUpdate(zapytanie);

}catch{

System.err.println("SQLException: " + **ex.getMessage()**);
}

}

public void doPost(){

 i tutaj zależy mi na użyciu mi zmiennej o zawartości ex.getMessage(), albo samej funkcji, która wyświetliła by mi kod błędu SQL.

}

Jest możliwość zrobienia czegoś takiego? A może jakaś prostsza metoda, a ja za bardzo kombinuje? Bo ogólnie jest to servlet więc składa się z doPost() doGet() i tej metody connect().

0

Spróbuj zrobić tak:

String blad; // zmienna przed metodami

Następnie zmiennej blad przypisać ex.getMessage():

blad = (String) ex.getMessage(); // rzutowanie jeżeli metodat getMessage zwraca inny tym niż String

następnie możesz w innych funkcjach używać zmiennej blad do przesyłania wiadomości dalej.

1

Możesz to zapisać w jakimś polu klasy, ale to słaba opcja. Pytanie jest proste: po co tego potrzebujesz? Bo może da się to zrobić znacznie prościej :)

0

@Shalom czemu uważasz, że umieszczenie zmiennej w polu klasy to słaba opcja ?

0

Bo trochę to trąci zmienną globalną ;) Jest spora szansa że przypadkiem kiedyś ktoś zapomni zmienić wartości tej zmiennej i będzie problem "mam taki błąd i nie wiem gdzie" ;]

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0