Hallo Leute,
ich versuche folgende Codezeile zu verstehen:
DefaultTableModel tModel=(DefaultTableModel)SqlTable.getModel();
(kompletter Codeblock siehe unten)
Es wird mir nicht klar, was da alles passiert. Z.B: die typunwandlung mit (DefaultTableModel)SqlTable... (richtig?). Ich finde "getModel()" nicht, jedenfalls in keiner Klasse die ich für "zuständig" halte.
Der Code wird ansonsten fehlerfrei compiliert und funktioniert auch, den Abschnitt in dem die Verbindung zum SQL Server hergestellt wird habe ich kopiert.
Kann mir jemand auf die Sprünge helfen?
Danke und Gruß - Matthias
--
[Java]
try {
Class.forName("com.mysql.jdbc.Driver");
connectionUrl = "jdbc:mysql://192.168.0.26/Adressen?" + "user=" + sqluser + "&password=" + sqlpassword;
Connection con = DriverManager.getConnection(connectionUrl);
Statement sta = con.createStatement();
ResultSet rs = sta.executeQuery("select firstName, middleName, lastName, nickName from NamesAndTitles");
DefaultTableModel tModel=(DefaultTableModel)SqlTable.getModel();
while(rs.next()){
String c1=rs.getString("firstName");
String c2=rs.getString("middleName");
String c3=rs.getString("lastName");
String c4=rs.getString("nickName");
tModel.addRow(new Object[]{c1, c2, c3, c4});
}
rs.close();
sta.close();
con.close();
} catch(SQLException e) {
errmsg = "SQL Exception: " + e.toString();
JOptionPane.showMessageDialog(null, errmsg, "SQL Exception", JOptionPane.OK_CANCEL_OPTION);
} catch(ClassNotFoundException cE) {
errmsg = "Class Not Found Exception: " + cE.toString();
JOptionPane.showMessageDialog(null, errmsg, "Class Not Found Exeption", JOptionPane.OK_CANCEL_OPTION);
}
[/Java]
ich versuche folgende Codezeile zu verstehen:
DefaultTableModel tModel=(DefaultTableModel)SqlTable.getModel();
(kompletter Codeblock siehe unten)
Es wird mir nicht klar, was da alles passiert. Z.B: die typunwandlung mit (DefaultTableModel)SqlTable... (richtig?). Ich finde "getModel()" nicht, jedenfalls in keiner Klasse die ich für "zuständig" halte.
Der Code wird ansonsten fehlerfrei compiliert und funktioniert auch, den Abschnitt in dem die Verbindung zum SQL Server hergestellt wird habe ich kopiert.
Kann mir jemand auf die Sprünge helfen?
Danke und Gruß - Matthias
--
[Java]
try {
Class.forName("com.mysql.jdbc.Driver");
connectionUrl = "jdbc:mysql://192.168.0.26/Adressen?" + "user=" + sqluser + "&password=" + sqlpassword;
Connection con = DriverManager.getConnection(connectionUrl);
Statement sta = con.createStatement();
ResultSet rs = sta.executeQuery("select firstName, middleName, lastName, nickName from NamesAndTitles");
DefaultTableModel tModel=(DefaultTableModel)SqlTable.getModel();
while(rs.next()){
String c1=rs.getString("firstName");
String c2=rs.getString("middleName");
String c3=rs.getString("lastName");
String c4=rs.getString("nickName");
tModel.addRow(new Object[]{c1, c2, c3, c4});
}
rs.close();
sta.close();
con.close();
} catch(SQLException e) {
errmsg = "SQL Exception: " + e.toString();
JOptionPane.showMessageDialog(null, errmsg, "SQL Exception", JOptionPane.OK_CANCEL_OPTION);
} catch(ClassNotFoundException cE) {
errmsg = "Class Not Found Exception: " + cE.toString();
JOptionPane.showMessageDialog(null, errmsg, "Class Not Found Exeption", JOptionPane.OK_CANCEL_OPTION);
}
[/Java]