**DBAdapter.java :**
public void onCreate(SQLiteDatabase db) {
db.execSQL(" CREATE TABLE " + DATABASE_TABLE + " (" + KEY_FIRSTNAME
+ " TEXT NOT NULL PRIMARY KEY, " + KEY_MIDDLENAME + " TEXT NOT NULL, "
+ KEY_LASTNAME + " TEXT NOT NULL, " + KEY_USERNAME + " TEXT NOT NULL, " + KEY_MAIL_ID + " TEXT NOT NULL, "
+ KEY_PASSWORD + " TEXT NOT NULL, " + KEY_CONFIRM
+ " TEXT NOT NULL, " + KEY_DATE_OF_BIRTH
+ " INTEGER NOT NULL "
+ ");");
}
public long insertRecord(String firstname, String middlename,
String lastname, String username, String mail_id, String pass_word,
String re_password, String d_o_b) {
ContentValues cv = new ContentValues();
cv.put(KEY_FIRSTNAME, firstname);
cv.put(KEY_MIDDLENAME, middlename);
cv.put(KEY_LASTNAME, lastname);
cv.put(KEY_USERNAME, username);
cv.put(KEY_MAIL_ID, mail_id);
cv.put(KEY_PASSWORD, pass_word);
cv.put(KEY_CONFIRM, re_password);
cv.put(KEY_DATE_OF_BIRTH, d_o_b);
//cv.put(KEY_COUNTRY, coun_try);
return mDB.insert(DATABASE_TABLE, null, cv);
}
public String getName() {
String column[] = new String[] { KEY_FIRSTNAME, KEY_MIDDLENAME,
KEY_LASTNAME };
Cursor c = mDB.query(DATABASE_TABLE, column, null, null, null, null,
null);
String name = "";
int iFirst = c.getColumnIndex(KEY_FIRSTNAME);
int iMiddle = c.getColumnIndex(KEY_MIDDLENAME);
int iLast = c.getColumnIndex(KEY_LASTNAME);
for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
name = name + c.getString(iFirst) + "\t" + c.getString(iMiddle)
+ "\t" + c.getString(iLast) + "\t";
}
c.close();
return name;
}
----------
**Profile_view.java :**
DBAdapter dbAdapter = new DBAdapter(Profile_view.this);
dbAdapter.open();
String name = dbAdapter.getName();
full_name.setText(name);
username_display.setText(dbAdapter.getUserName());
mail_display.setText(dbAdapter.getMail_id());
date_of_birth_display.setText(dbAdapter.get_date_of_birth());
----------
Я могу хранить данные и извлекать данные из базы данных, но при извлечении егоИзвлечение данных из SQLite базы данных в соответствии с Firstname
показывает все данные, которые ранее сохраненные но должен показывать только тот, который
i вставлен затем. В принципе, если пользователь входит в систему со своим именем пользователя, он должен показывать только
его профиль, но он отображает все записи в базе данных. Как я должен
отделить его в соответствии с именем или любой конкретной записью (как я полагаю, первичный ключ). Извините
для публикации такого глупого вопроса, но я совершенно не знаком с программированием и базой данных. Любой
help высоко ценится.
@ bobby.dhillon Спасибо приятеля. Поскольку я новичок в программировании, этот код кажется слишком жестким для моего крошечного мозгового мозга, но тем не менее, ценит ваши усилия. Cool .. – San