- Poruka
- 74
Imam SQLiteHelper klasu i u njoj ovako:
Zatim unutra imam ovu metodu
Ne znam da li se ovako uzimaju vrednosti iz tabele u Javi. Dalje pokušam u aktivnosti uzeti i prikazati podatke ali kad god nakon logovanja udjem u tu aktivnost, prekine mi rad aplikacije:
Zna li neko?
Java:
@Override
public void onCreate(SQLiteDatabase MyDB) {
MyDB.execSQL("CREATE table Profesor(id INTEGER PRIMARY KEY AUTOINCREMENT, username TEXT, password TEXT, full_name TEXT, field TEXT, semester TEXT)");
MyDB.execSQL("CREATE table Predmet(id INTEGER PRIMARY KEY AUTOINCREMENT, subject TEXT, semester TEXT)");
MyDB.execSQL("CREATE table Profesor_Predmet(id_professor INTEGER PRIMARY KEY, id_subject INTEGER)");
}
Zatim unutra imam ovu metodu
Java:
public ArrayList<String> getProfessorData(String username) {
SQLiteDatabase MyDB = this.getReadableDatabase();
Cursor cursor = MyDB.rawQuery("SELECT * FROM Profesor WHERE username = ?", new String[] {username});
ArrayList<String> data = new ArrayList<>();
data.add(String.valueOf(cursor.getInt(1)));
data.add(cursor.getString(2));
data.add(cursor.getString(3));
data.add(cursor.getString(4));
data.add(cursor.getString(5));
data.add(cursor.getString(6));
cursor.close();
return data;
}
Ne znam da li se ovako uzimaju vrednosti iz tabele u Javi. Dalje pokušam u aktivnosti uzeti i prikazati podatke ali kad god nakon logovanja udjem u tu aktivnost, prekine mi rad aplikacije:
Java:
professorData = db.getProfessorData(username);
professorID.setText(professorData.get(0));
usernameInfo.setText(professorData.get(1));
String[] full_name = professorData.get(2).split(" ");
firstName.setText(full_name[0]);
lastName.setText(full_name[1]);
subject.setText(professorData.get(3));
semester.setText(professorData.get(4));
Zna li neko?