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

veyongdz

Centipat
Katılım
16 Ocak 2021
Mesajlar
13
Daha fazla  
Cinsiyet
Erkek
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:
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.
 
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.
 
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.
 

Geri
Yukarı