Java projemde SQL ile filtreleme sorgusunda nerede hata yapıyorum?

veyongdz

Femtopat
Katılım
16 Ocak 2021
Mesajlar
12
Herkese merhaba arkadaşlar,
Java programlama dili ile yazdığım projede yolladığım sql sorgusunda eksiklik veya yanlışlık var.
Yardımlarınızı bekliyorum teşekkürler.


Java:
 public ArrayList<bilgiler> BilgiList() {

        ArrayList<bilgiler> bilgiList = new ArrayList<bilgiler>();

        try {
            statement = connection.createStatement();
            //Aslında yollamam gereken sütunlar var ama and operatörü ile daha
            //fazlasını yolladığımda program çalışmadı.
            String sorgu= "SELECT * FROM ogrenciler WHERE  ad_soyad LIKE '%" + this.adSoyad + "%'AND  tc_no LIKE '%" + this.tcNo + "%'";
           
            ResultSet rs = statement.executeQuery(sorgu);
           


            while (rs.next()) {
                int id = rs.getInt("id");
                String ad_soyad = rs.getString("ad_soyad");
                String tc_no = rs.getString("tc_no");
                String okul_no = rs.getString("okul_no");
                String cinsiyet = rs.getString("cinsiyet");
                String anababa_adi = rs.getString("anababa_adi");
                String kayit_tarihi = rs.getString("kayit_tarihi");
                String dogum_tarihi = rs.getString("dogum_tarihi");
                String yasadigi_il = rs.getString("yasadigi_il");
                String tel_no = rs.getString("tel_no");
                String bolumu = rs.getString("bolumu");
                //System.out.println(ad_soyad);

                bilgiList.add(new bilgiler(id, ad_soyad, tc_no, okul_no, cinsiyet, anababa_adi, kayit_tarihi, dogum_tarihi, yasadigi_il, tel_no, bolumu));
            }
            return bilgiList;

        } catch (SQLException ex) {
            Logger.getLogger(ogrenciBasvuru.class.getName()).log(Level.SEVERE, null, ex);
        }
        return null;
    }
 
Son düzenleyen: Moderatör:

bitwise

Kilopat
Sosyal Tayfı
Katılım
22 Mart 2018
Mesajlar
5.267
Makaleler
1
Çözümler
46
Hatayi da soylememissin. Tek bildigimiz hata ya da yanlislik oldugu.
Ilk bakista "AND" in bitisik yazildigini fark ettim ama farkli hatalar da olabilir.
Hata mesajini buraya gonderirsen insanlar daha kolay yardimci olur.
 
KS
KS
V

veyongdz

Femtopat
Katılım
16 Ocak 2021
Mesajlar
12
Hata kodu vermemesinin dışında bir sorun yoktu. SQL sorgu içerisinde (") işaretinin eksik olduğunu fark ettim fakat çalıştırdığımda hiçbir hata kodu vermiyordu.
 

Evilmonster

Decapat
Katılım
23 Ağustos 2019
Mesajlar
699
Çözümler
23
While döngüsünün başına bir breakpoint koyun ve ResultSet'in ne değer döndürdüğüne bakın. Eğer değerleri döndürüyorsa Java kodunda bir sorun vardır. (Ben bir sorun göremedim.)

Eğer değerleri döndürmüyorsa @bitwise'ın da dediği gibi AND'in bitişik yazılmasından olabilir. Bir de AND dediğiniz zaman sorun oluşabilir. Birinden biri içermiyorsa sonuç döndürmeyecektir. AND yerine OR kullanmayı deneyin.
 
Yukarı