Giriş uygulaması yapmaya çalışıyorum(program herhangi bir hata vermiyor) Kullanıdan aldığım verileri veritabanı ile karşılaştırıyorum ama her seferinde giriş başarılı değil diğer kullanici adi ve sifreyi dogru girmeme ragmen.
Normalde benim için en kolayı bu ancak Java bilmiyorum, ayrıca size en az katkı sağlayacak da bu. Geçen sorununuzda da söylediğim halde bu konuda bir şey yapmadınız:
Burası herhangi bir hatanın size ulaşmasını engelliyor, bir hata olduysa bile hiçbir şey yapılmadan program çalışmaya devam ediyor.
SQL ile yapabileceğiniz bir şeyi kod ile yapmaya çalışıyorsunuz.
Algoritmada sıkıntı var. En az bir kullanıcı adı ve şifre tutarsa Giriş yapıldı denmesi lazım ama tutmadığı her durumda Giriş yapılamadı .. deniyor.
Ben de yazılımda belli bir seviyede olduğunu tahmin ettiğim arkadaşların, karşılaştıkları problemleri çözerken yeni bir soru sormayı son çare olarak görmelerini sağlamak istiyorum. Böylece hem kendi sorunlarınızı daha rahat çözer hem de başkalarına yardım edebilirsiniz.
Şu blok arasında hatayı ekrana yazdırıp buraya yazarsan hatanın sebebini görüp birşeyler söyleyebiliriz. Hatanın hangi satırlarda olduğunu tahmin etmek zor, ek olarak hata var dediğin satırlarda ne tür bir hata olduğunu kestirmek zor. O yüzden hata bloklarını boş bırakmadan doldurman gerekir.
Evet öyle olacak. Hata vermediyse kodun ara yerlerinde ekrana çıktı yazdırın ki beklediğiniz verilerin gelip gelmediğini görmüş olursunuz. Mesela while döngüsünün içerisinde veritabanından gelen verileri de ekrana yazdırın, karşılaştırdığınız verileri de ekrana yazdırın. Eşit olup olmadıklarını konsoldan inceleyin. Kısaca manuel debug yapın…
Amin, hepimiz kurtuluruz bu günlerden inşallah. Rica ederim, String’leri karşılaştırırken == değil bahsettiğim metodu kullanman gerektiğini anlamışsındır artık