hey leute ich habe eine JTable und wenn ich auf den Button "Datensätze anzeigen" klicke, dann werden die neuen Daten immer unten an die bestehenden Daten angehangen. wie kann man das machen, dass die ersten Daten überschrieben werden???
als code die classe "anzeigen"
vielen dank schonmal im vorraus!
beste grüße
underground
als code die classe "anzeigen"
vielen dank schonmal im vorraus!
beste grüße
underground
Code:
class Anzeigen implements ActionListener {
public void actionPerformed(ActionEvent e) {
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
} catch (ClassNotFoundException ex) {
System.out.println("Treiber konnte nicht geladen werden!");
}
Connection cn = null;
String connectionUrl = "jdbc:sqlserver://127.0.0.1:1433;"
+ "databaseName=java;user=sa;password=Password";
try {
cn = DriverManager.getConnection(connectionUrl);
} catch (SQLException ex) {
System.out
.println("Es konnte keine Verbindung zur Datenbank hergestellt werden!"
+ ex.getMessage());
}
Statement state = null;
try {
state = cn.createStatement();
} catch (SQLException ex) {
System.out
.println("Es konnte leider kein Statement geladen werden!"
+ ex.getMessage());
}
String sql = "SELECT * FROM tJava;";
try {
ResultSet result = state.executeQuery(sql);
while (result.next()) {
final String vorname = result.getString("vorname");
final String name = result.getString("name");
String[] rowData = new String[] { vorname, name };
model.addRow(rowData);
}
} catch (SQLException ex) {
System.out.println("Der SQL String ist fehlerhaft!"
+ ex.getMessage());
} finally {
if (cn != null) {
try {
cn.close();
} catch (SQLException ex) {
System.out
.println("Die Verbindung konnte nicht beendet werden!"
+ ex.getMessage());
}
}
}
}
}