PreparedStatement + Problem

  • Themenstarter Themenstarter Guest
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo,

ich arbeite mit dem PreparedStatement.
Ich mache ein Update auf eine Tabelle in meiner Datenbank.
Ich habe mal zum Testen falsche Werte angegeben, um zu Testen, ob ich eine Fehlermeldung erhalte.
Leider erehalte ich keiner Fehlermeldung.
Ich möchte eine Einfache Lösung haben, zu überprüfen ob auf einen Datensatz ein Update ausgeführt wurde, oder ob er keinen Datensatz gefunden hat.
So habe ich es im Moment.


Code:
public void createToken(String path, String id, String token) throws Exception {
	// TODO Auto-generated method stub
	this.con=this.databaseadapter.getConnection();
	String sql2="Update xmlfile set " + token +"=true where filepath=? and filename=?";
	this.stm =this.con.prepareStatement(sql2);
	this.stm.setString(1, path);
	this.stm.setString(2,id+".xml");
	this.stm.execute();	
}

Wie kann ich untersuchen, ob überhaupt ein Datensatz verändert wurde?

Danke

Gruß
 
hast du dir schon mal die API dazu durchgelesen?
Rückgabewert von execute(), insbesondere von executeUpdate()?
 
SlaterB hat gesagt.:
hast du dir schon mal die API dazu durchgelesen?
Rückgabewert von execute(), insbesondere von executeUpdate()?

Ja habe mir die APi durchgelesen und execute gibt ein false zurück, wenn ein Update durchgeführt wurde. Und eein True wenn ich ein RecordSet erhalte. Daher nützt mir das gar nix.
 
The execute method returns a boolean to indicate the form of the first result. You must call either the method getResultSet or ---> getUpdateCount <--- to retrieve the result;

oder wie gesagt Rückgabewert von executeUpdate()
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben