Hallo!
ich bastel gerade an einer kleinen Datenbananwendung.
Dazu habe ich mir folgendes Interface erstellt:
Nun möchte ich die Klasse implementieren
Nun bekomm ich leider die Meldung
Also wenn ich das richtig verstanden habe, wird gesagt, dass ich doch gefälligst die update-Methode zu implementieren hätte. Das ist doch geschehen. Wieso will er die unbedingt weiterhin implementiert haben?
Gruß niesel
ich bastel gerade an einer kleinen Datenbananwendung.
Dazu habe ich mir folgendes Interface erstellt:
Java:
package empathie.DAO;
public interface DAO<T> {
public T retrieve(T id);
public void add(T entry);
public void update(T entry);
}
Java:
public class SQLHistorieDAO extends SQLConnect implements DAO<Historie> {
public SQLHistorieDAO() {
super();
}
public Historie retrieve(int id) throws SQLException {
Historie his = new Historie();
if (conn != null) {
PreparedStatement stmt = conn.prepareStatement("SELECT HI-ID, AG-ID, Datum, AG-Historie FROM AG-Historie WHERE AG-ID = ?");
stmt.setInt(1, id);
ResultSet rs = stmt.executeQuery();
while (rs.next()) {
int hisId = rs.getInt(1);
int pId = rs.getInt(2);
String datum = rs.getString(3);
String historie = rs.getString(4);
his.setHisId(hisId);
his.setDatum(datum);
his.setPid(pId);
his.setHistorie(historie);
}//while
conn.close();
}//if
return his;
}//retrieve
public Historie retrieve(String firma) throws SQLException {
Historie his = new Historie();
if (conn != null) {
PreparedStatement stmt = conn.prepareStatement("SELECT HI-ID, AG-ID, Datum, AG-Historie FROM AG-Historie, Arbeitgeber WHERE AG-Historie.AG-ID = Arbeitgeber.AG-ID AND Firma like %?%");
stmt.setString(1, firma);
ResultSet rs = stmt.executeQuery();
while (rs.next()) {
int hisId = rs.getInt(1);
int pId = rs.getInt(2);
String datum = rs.getString(3);
String historie = rs.getString(4);
his.setHisId(hisId);
his.setDatum(datum);
his.setPid(pId);
his.setHistorie(historie);
}//while
conn.close();
}//if
return his;
}//retrieve
public void update(int entry) throws SQLException {
}
public void update(String entry) throws SQLException {
}
public void add(int entry) throws SQLException {
}
}
Code:
empathie.DAO.SQLHistorieDAO is not abstract and does not override abstract method update(empathie.PersonUndJob.Historie) in empathie.DAO.DAO
public class SQLHistorieDAO extends SQLConnect implements DAO<Historie> {
Gruß niesel