PreparedStatement %?

Hi,

wie ich es normal benutze ist klar. Is ja auch in der API ein Beispiel.
Aber:
Wenn ich ein TeilString suchen möchte, will es nciht so tun, wie ich wohl will.

String query = "SELECT * FROM t WHERE t.DESCRIPTION…

Normalerweise kommt ein >?%

LIKE ?

Das % musst Du im Such-String übergeben.

Gruss, Simon

So gemacht aber tut nich…
Gibts nochmehr, was ich testen könnte?

Hi!

Das hört sich ja nach einem sehr seltsamen Problem an…

String query = "SELECT \* FROM t WHERE t.DESCRIPTION like ?";

PreparedStatement pStmt = connection.createStatement(query);

pStmt.setString(1, "%fang%");

ResultSet rs = pStmt.executeQuery();

Das muss funktionieren. Ich verwende es massenweise.
Sind denn auch tatsächlich Daten in dieser Tabelle die der Query entsprechen?

Grüße!

Hi,

exakt so gemacht, dann habe ich mir die Query genommen und das Fragezeichen durch >‚z%‘

Gelöst
OK,
ich hatte die query dynamisch erstellt und ein >+1