Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hallo zusammen,
ich versuche momentan mein Programm möglichst verständlich zu erklären, sodass es auch jemand versteht, der noch nie mit Java programmiert hat.
Nun habe ich ein paar Zeilen, die ich aus dem Internet übernommen habe und ich weiß leider selbst nicht genau, wie ich diese erklären soll.
Ich weiß zwar, welche Funktion sie im Programm erfüllen, kann diesen Teil jedoch nicht Zeile für Zeile erklären.
Wäre super wenn mir jemand dabei helfen könnte und nochmals drüber schauen könnte, ob ich auch keine Märchen erzähle.
Vielen Dank im Voraus für die Hilfe!
Java:
//Es wird eine Verbindung zur Datenbank aufgebaut
Connection conn=DriverManager.getConnection("jdbc:mysql://localhost/kühlschrankbestand?user=root&password=");
stmt=conn.createStatement();
try {
//Aus der Datenbank werden alle Artikel angezeigt, bei denen die Menge größer als 0 ist
ResultSet rs = stmt.executeQuery("SELECT * FROM inhalt where Menge>0");
//Im Objekt rsmd werden alle Informationen und Eigenschaften der Spalten gespeichert
ResultSetMetaData rsmd = rs.getMetaData();
//In der Variablen colNo wird die Anzahl der Spalten gespeichert
int colNo = rsmd.getColumnCount();
while(rs.next())
{
//??? -> Ab hier aus dem Internet
Object[] objects = new Object[colNo];
//Erzeugen einer for Schleife, bei der die Variable i auf 0 gesetzt wird und solange i kleiner als die Variable colNo ist, soll i zunehmen
for(int i = 0; i < colNo; i++)
{
//???
objects[i]=rs.getObject(i + 1);
}
//???
defaulttablemodel.addRow(objects);
}
} catch (SQLException e) {
System.out.println("Fehler!");
}
Für jedes Ergebnis erzeugst du ein Array vom Typ Objekt. Dieses hat genau so viele Felder wie das SQL-Ergebnis spalten hat.
Danach weißt du jedem Feld im Array eine Spalte des Ergebnisses zu.
Zum visualisieren der Ergebnisse in einer JTable wird dem Model der JTable der Datensatz (die Zeile) übergeben.
Hä? Für Menschen, die noch nie programmiert haben also... Man versteht trotzdem nichts ^^ Du müsstest die Grundlegendsten Sachen in Java hinschreiben...
Es geht hier um einen Programmausschnitt. Ich möchte der Person nicht das programmieren beibringen, sondern ihr lediglich erklären welche Funktionsweise das Programm hat und welcher Ausschnitt was im Programm bewirkt. Zum Verständnis wird natürlich das komplette Programm gezeigt und erläutert und nicht nur dieser kleine Ausschnitt.