Witam.
Mama problem z zapytaniami kierowanymi do SQL Oracla 11g.
Poniżej fragment metody(tak wiem wiele dziwnych zmiennych mniejsza o to):
private void ObslugaZapytaj(){
try{
String sql;
String sqlpytanie;
System.out.println("Laczenie z baza danych ");
Connection conn = DriverManager.getConnection(DB,USER,PASS);
Statement stmt = conn.createStatement(
ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);//Statement stmt = conn.createStatement();
conn.setAutoCommit(false);
temporary = opisProd.getSelectedItem().toString()+"";
//sqlpytanie = "Select * from produkty natural join cena where opis_produktu='Kajzerka'";//+ temporary+"'";
sqlpytanie="Select dostepnosc, produkt_id from produkty where opis_produktu='"+temporary+"'";
System.out.println(sqlpytanie);
ResultSet rs = stmt.executeQuery(sqlpytanie);
System.out.println(rs);
while(rs.next()!=false){
System.out.println("jestem w while");
//tmp = rs.getString("Cena_Sklepowa");
tmp1 = rs.getString("Dostepnosc");
tmp = rs.getString("produkt_id");
System.out.println(tmp);
}
sql="SELECT Cena_Sklepowa From Cena where produkt_id =";
sql+=tmp;
System.out.println(sql);
ResultSet res = stmt.executeQuery(sql);
System.out.println(res);
while(res.next()){
System.out.println("jestem w while TYM DRUGIM !!!!");
//tmp = rs.getString("Cena_Sklepowa");
cena = rs.getString("Cena_Sklepowa");
stawka = rs.getString("Jednostka");
System.out.println(tmp);
}
JOptionPane.showMessageDialog(new JFrame()," ILOSC PRODUKTOW "+ tmp1 + " Cena " + stawka);
conn.commit();
stmt.close();
//stm.close();
conn.close();
}catch (Exception e){
System.err.println(e.getMessage());
}
}
Problem jest tej materii, iż zapytanie
Select dostepnosc, produkt_id from produkty where opis_produktu
jest wykonywane bez problemu. Gdy potem przychodzi do zadania pytania poniżej
SELECT Cena_Sklepowa From Cena where produkt_id =
już do pętli while nie wchodzi nie wiem dlaczego. Jak probuje wszystko wczytać na raz
Select * from produkty natural join cena where opis_produktu='Kajzerka
to oczywiście nie wchodzi do pierwszego while i nic nie wczytuje.
Ktoś wie czemu tak się dzieje ?
Pytania w SQL developer dają poprawne wyniki. Nie są to żadne nulle tylko wartości jakich się spodziewam.
Baza nie jest w żaden sposób pusta
zmniejszenie wcięć w kodzie - fp