Witam.
Jest to mój pierwszy post na tym forum, mimo tego że biernym czytelnikiem jestem już od dłuższego czasu.
Mam problem z pobieraniem danych z bazy danych. Zapytania nie zwracają wierszy z wyjątkiem zapytania:
select dummy from dual
Zapytania testowałem w sql developerze i tam wyniki są takie jakich się spodziewałem.
Przesyłam fragment kodu odpowiedzialny za połączenie z bazą danych oraz za pobieranie danych:
private static final String DB_URL = "jdbc:oracle:thin:@localhost:1521:xe";
private static final String USER="SYSTEM";
private static final String PASS="haslo";
private static Connection polaczenie;
public static void polacz() throws ClassNotFoundException, SQLException{
Class.forName("oracle.jdbc.OracleDriver");
polaczenie=DriverManager.getConnection(DB_URL,USER,PASS);
}
public static void rozlacz() throws SQLException{
polaczenie.close();
}
public static int zaloguj(String login,String haslo) throws SQLException{
int wynik;
try (Statement stmt = polaczenie.createStatement()) {
String polecenie="select id from loginy";
System.out.println("wykonuje polecenie: "+polecenie);
try (ResultSet rs = stmt.executeQuery(polecenie)) {
wynik = 0;
while(rs.next()){
wynik=rs.getInt("id");
System.out.println(wynik);
System.out.println("ilosc: "+wynik);
}
}
}
return wynik;
}
Oczywiście jak widać metoda zaloguj nie wykonuje uwierzytelniania ponieważ chciałem przetestować jakieś najprostsze zapytanie.
Proszę o pomoc.