Vad är stmt??
Det här borde fungera,
Connection conn={skapa en databas anslutning}
PreparedStatement ps=conn.prepareStatement("SELECT * FROM dictionary WHERE word like ?");
ps.setString(1,"%åäö%");
ResultSet rs=ps.executeQuery();
/Viktor
2 svar · 479 visningar · startad av jme
Hej!
Har följande problem:
fungerar inte:
String query = "SELECT * FROM dictionary WHERE word = ?";
stmt.setString(1, "zää");
fungerar:
String query = "SELECT * FROM dictionary WHERE word = 'zää'";
Varför? Gissar på att det har med teckenkodningen att göra.
Det går bra att lägga till ord med åäö. Jag kan editera poster med åäö. Men jag kan inte söka efter data som innehåller åäö. Inte exakta sökningar.
SELECT * FROM dictionary WHERE word LIKE 'zä%' fungerar dock.
Vad är stmt??
Det här borde fungera,
Connection conn={skapa en databas anslutning}
PreparedStatement ps=conn.prepareStatement("SELECT * FROM dictionary WHERE word like ?");
ps.setString(1,"%åäö%");
ResultSet rs=ps.executeQuery();
/Viktor
japp, stmt är en PreparedStatement.
mm, det bör fungera med %åäö%
men om jag har ordet "åäö" så varför hittas inte då det ord med sökningen på "åäö"?