Вы должны экранировать эту одинарную кавычку в первом запросе:
where messagedigest = '?Ê''?`®o1F±[øT¤?¿!€' ;
Выход осуществляется путем дублирования кавычек:
''
(кстати, как вы видите, даже подсветчик синтаксиса stackoverflow не смог правильно отформатировать вашу строку ...)
С другой стороны, вы не должны вставлять значения в SQL по разным причинам (безопасность, производительность). Поскольку вы используете Java, используйте PreparedStatement
вместо:
// Prepare a statement with a bind variable : ?
PreparedStatement ps = connection.prepareStatement(
"SELECT slno FROM webcrawler.web_de WHERE messagedigest = ?");
// Bind your string to the first bind variable
ps.setString(1, "?Ê'?`®o1F±[øT¤?¿!€");
// ...
ResultSet rs = ps.executeQuery();