Soru & Cevap

SQLite Login sonrası kullanıcı AdıSoyadı bilgisi çekmek.

30.06.2019 - 10:22

Merhabalar, ben bir login uygulaması yapıyorum SQLitedatabase’te veritabanında. Kullanıcıları veritabanına kaydettirdikten sonra kayıt ettiğim kullanıcı adı ve şifresiyle login yapıyorum. Sorum şu, login yaptıktan sonra girilen Activity’de login yapan kişinin adıvesoyadı bölümünü "Hoşgeldin: ..........." şeklinde çekmek istiyorum. Kodum şöyle;

// Databasem Kodum

public String KullaniciAdiAl() throws SQLException {
String kuladsoyad = “”;
SQLiteDatabase db = this.getReadableDatabase();
Cursor cur = db.query(TABLO_ADI, new String[]{KEY_ADIVESOYADI}, null, null, null, null, null);
if(cur.moveFirst()) {
do {
kuladsoyad = cur.getString(0);
} while (cur.moveToNext());
}
cur.close();
return kuladsoyad;
}

// MainActivity’deki kodum:

TextView tvKullaniciAdiAl;

.....

tvKullaniciAdiAl = (TextView) findViewById(R.id.tvKullaniciAdiAl);
Databasem db = new Databasem(getApplicationContext());
tvKullaniciAdiAl.setText(“Hoşgeldin:\n”+vy.KullaniciAdiAl());

Bu kod çalışıyor fakat farklı isimlerle giriş yapmama rağmen sürekli veritabanımdaki sabit bir kişinin adsoyad bilgisini karşıma getiriyor. Acaba nerede hata yaptım? Yardımcı olabilir misiniz? Teşekkürler şimdiden.

19 Görüntülenme

3 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user enesciftci
enesciftci
11.07.2019 - 10:52

DatabaseHelper helper;
SQLiteDatabase SQLiteDatabaseInstance_ = helper.getWritableDatabase(); Cursor cursor = null; String kullaniciAdi,kullaniciSoyadi; 
try { 
String query = "Select kullaniciAdi,kullaniciSoyadi from TabloAdi where kullaniciId";
 cursor = SQLiteDatabaseInstance_.rawQuery(query, null);
 while (cursor.moveToNext()) {
 kullaniciAdi = cursor.getString(cursor.getColumnIndex("Ad"));
 kullaniciSoyadi=cursor.getString(cursor.getColumnIndex("Soyad")); 
} 
} catch (Exception e) {
 e.printStackTrace();
 }

Şunu düzenleyip dener misin

Fatih Demir
13.07.2019 - 12:25
Hocam maalesef. Aynı ismi getiriyor. Benim anladığım giriş bölümünde giriş yapan kullanıcının id si kayıt edilecek ve giriş yapıldıkan sonraki sayfada o id ye bağlı kullanıcının adı ve soyadı biilgisi çekilecek. Ama bu dediğim nasıl olacak bilmiyorum..
picture-230544-1550312762.jpg
amad
05.07.2019 - 06:31

Sizin yaptığınız işlem tablodan sadece bir kişi çeker. Yapmak istediğinize gelecek olursak da her kişiye bir id vermeniz gerekir. Giriş yapan kişnin id'sini bilirsek:
Cursor cur = db.rawquery("SELECT isim FROM " + TABLE_NAME + "WHERE id = " + id, null);
 

picture-13625-1459601876.jpg
fatihdemir21
01.07.2019 - 02:38

Hangi kullanıcı giriş yaparsa o kullanıcının bilgileri database de kayıtlı olduğu için onun adıyla hoşgeldin diyecek..