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:
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.
 
Uyarı! Bu konu 4 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı