Escape Sequenzen Umgehen

Serethos

Erfahrenes Mitglied
Hallo,

mein Problem besteht darin das ich in einer Excel-Tabelle ein Eintrag suche der mit einem Sonderzeichen behaftet ist. z.b. Hugo's.
Führe den SQLStatement schon mit einem prepareStatement aus.
Und in db steht dann sowas wie Holger's Schule. Dadurch bekomme ich natürlich einen Fehler in der SQl Syntax. like '%Holger's Schule%' = error

Code:
for(z=0;z<db.size();z++){
    pstmt = con.prepareStatement("Select Dopplung, Name,plz,str from tabelle1 "+
    "where Betriebsname like '%"+db.get(z)+"%'; ");
    rs=pstmt.executeQuery();
    while(rs.next()){}
}
Freu mich auf jede Antwort
 
Hallo!

Wenn du PreparedStatements richtig verwenden würdest hättest du kein Problem...
Code:
    PreparedStatement preparedStatement = connection
      .prepareStatement("SELECT A,B,C WHERE FOO = ? AND BAR like ?");
    preparedStatement.setString(1,"XXX");
    preparedStatement.setString(2,"YYY");

Gruß Tom
 
Hallo,

Danke für die schnelle antwort. Jetzt hab ich es endlich begriffen wie du es gemeint hast. Und jetzt geht es natürlich auch danke
 
Zurück