Hallo alle miteinander...
ich habe mal wieder ein Problem... wo ich absolut nicht weiter komme...
Ich möchte gerne mein ResultSet in ein Array speichern und meiner JTable (in einer anderen Klasse) übergeben...
Soweit die Theorie! Habe auch schon die Forensuche genutzt und habe unter anderem folgendes gefunden:
ergebnisvektor-db-abfrage-jtable-anzeigen
daten-mysql-datenbankl-tabellen-gui-ausgeben
Leider verwirrt mich das noch mehr als es mir hilft! Ich weiß das diese Frage bestimmt schon x-mal gestellt wurde...aber vll kapiere ich es wenn einer von Euch mir das erklärt.
Hier wird die Datenbank abgefragt (ResultSet lass ich noch über die Komandozeile ausgeben):
in einer anderen Klasse steckt mein JTable drinnen:
Meine Frage ist nun, wie ich die Results in mein JTable bekomme...
Kleine Anmerkung noch:
Meine MySQL - DB hat mehre Tabellen die je nach Auswahl des Nutzers in dem gleichen JTable angezeigt werden sollen (Natürlich nicht zeitgleich!).
@Mod: Falls dieses Thema doch unter "Datenbankprogrammierung" gehört, bitte verschieben. Danke
ich habe mal wieder ein Problem... wo ich absolut nicht weiter komme...
Ich möchte gerne mein ResultSet in ein Array speichern und meiner JTable (in einer anderen Klasse) übergeben...
Soweit die Theorie! Habe auch schon die Forensuche genutzt und habe unter anderem folgendes gefunden:
ergebnisvektor-db-abfrage-jtable-anzeigen
daten-mysql-datenbankl-tabellen-gui-ausgeben
Leider verwirrt mich das noch mehr als es mir hilft! Ich weiß das diese Frage bestimmt schon x-mal gestellt wurde...aber vll kapiere ich es wenn einer von Euch mir das erklärt.
Hier wird die Datenbank abgefragt (ResultSet lass ich noch über die Komandozeile ausgeben):
Java:
//get Searchresults from Database
public void dbSearchTableTexts ()
{
try
{
Connection con = DriverManager.getConnection(sDatabaseURL, sDatabaseUser, sDatabasePass);
PreparedStatement pstmt = con.prepareStatement("SELECT s.system_name, t.text_id, t.text_constant, t.text_en, " +
"t.text_de, t.create_date, u.shortcut, t.mod_date, " +
"ts.status_name FROM systems s, "+sUserSystem+"_texts t, "+sUserSystem+"_users u, texts_status ts " +
"WHERE t.system_id = s.system_id AND u.user_id = t.user_id AND t.status_id = ts.status_id " +
"AND s.system_name LIKE ? AND " +
"t.text_id LIKE ? AND " +
"t.text_constant LIKE ? AND " +
"t.text_en LIKE ? AND " +
"t.text_de LIKE ? AND " +
"t.create_date LIKE ? AND " +
"u.shortcut LIKE ? AND " +
"t.mod_date LIKE ? AND " +
"ts.status_name LIKE ?" +
"ORDER BY t.text_id, t.status_id, t.mod_date ASC");
pstmt.setString(1, "%" + sSystem + "%");
pstmt.setString(2, "%" + sTextId + "%");
pstmt.setString(3, "%" + sTextConstant + "%");
pstmt.setString(4, "%" + sTextEn + "%");
pstmt.setString(5, "%" + sTextDe + "%");
pstmt.setString(6, "%" + dtCreateDate + "%");
pstmt.setString(7, "%" + sShortCut + "%");
pstmt.setString(8, "%" + dtModDate + "%");
pstmt.setString(9, "%" + sStatus + "%");
ResultSet rslt = pstmt.executeQuery();
while (rslt.next())
{
System.out.println( rslt.getString(1) + "\t" +
rslt.getString(2) + "\t" +
rslt.getString(3) + "\t" +
rslt.getString(4) + "\t" +
rslt.getString(5) + "\t" +
rslt.getString(6) + "\t" +
rslt.getString(7) + "\t" +
rslt.getString(8) + "\t" +
rslt.getString(9));
}
pstmt.close();
}
catch (Exception e)
{
System.out.println(e.getMessage());
}
}
in einer anderen Klasse steckt mein JTable drinnen:
Java:
//Create Scroll-Pane for Searchresults
public JScrollPane getJspResults()
{
if (jspResults == null)
{
jspResults = new JScrollPane();
jspResults.setBounds(new Rectangle(31, 132, 1080, 646));
}
return jspResults;
}
//Create table for search results
public JTable getJtResults()
{
if (jtResults == null)
{
jtResults = new JTable();
jtResults.setBounds(new Rectangle(32, 132, 1078, 644));
}
return jtResults;
}
Meine Frage ist nun, wie ich die Results in mein JTable bekomme...
Kleine Anmerkung noch:
Meine MySQL - DB hat mehre Tabellen die je nach Auswahl des Nutzers in dem gleichen JTable angezeigt werden sollen (Natürlich nicht zeitgleich!).
@Mod: Falls dieses Thema doch unter "Datenbankprogrammierung" gehört, bitte verschieben. Danke
Zuletzt bearbeitet: