Ich mache ein Programm, wo Sie sich anmelden und es dauert Sie in einem anderen Rahmen, nachdem Sie sich einloggen .. Dieser Teil des Programms funktioniert, aber ich habe Probleme, es den Benutzernamen und andere Daten zurückzugeben aus der Datenbank. Es verbindet sich mit der Datenbank, aber es gibt die Informationen nicht in JTextField zurück. Wenn ich herausfinden kann, wie man firstName macht, kann ich den Rest herausfinden. Ich verwende Eclipse als meine IDE und SQLite Manager als Datenbank. Es gibt 2 Tabellen Login (Benutzername, Passwort) Student (SID, Vorname, GradeLevel und mehr) Auch Benutzername ist dort ID Start mit einem S (wie S01 usw.). Hier ist der Code.Wie kann ich meinem Programm den Namen des Benutzers aus der Datenbank in JtextField anzeigen lassen?
public class student extends JFrame {
private JTextField textField;
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
student frame = new student();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
private void ShowInfo() {
try{
String query="SELECT firstName From Student,Login Where firstname=?";
PreparedStatement ps=conn.prepareStatement(query);
ps.setString(1, "firstName");
ResultSet rs= ps.executeQuery();
while (rs.next()) {
textField.setText(rs.getString("firstName"));
System.out.print(""+textField);
}ps.close();
conn.close();
} catch (Exception ex)
{
JOptionPane.showMessageDialog(null,ex);
}
}
}
Wo stecken Sie fest? Ist das Problem, die richtigen Daten aus der Datenbank zu bekommen? Oder zeigt es die Daten an? Als eine Nebenempfehlung sollten Sie die Java-Code-Formatierungsregeln lernen und befolgen, insbesondere, wie Code und Benennungsregeln korrekt eingerückt werden. Ihr aktueller Kodex verletzt diese, was es für uns schwierig macht, zu verstehen, und warum es für uns schwieriger wird, Ihnen zu helfen? –
Andere Seite Empfehlungen: Verwenden Sie nicht "Null" Layouts und setBounds. Während es anfänglich einfacher erscheint, Guis zu erstellen, ist es auf lange Sicht viel schwieriger. –
Ich habe Probleme mit der Anzeige der Daten. –