webForumDet fria alternativet

[JavaDB] Strängar som värden i SQL

2 svar · 456 visningar · startad av erciz

ercizMedlem sedan maj 20011 826 inlägg
#1

Sitter och testar JavaDB och vill ha in en sträng som värde i en SQL-sats, men jag får inte till det.

Vill göra

SELECT * FROM table WHERE str = "h"

Men hur skriver jag det som en Java-sträng?

Har testat:

String sql = "SELECT * FROM table WHERE str = \"h\"";
String sql = "SELECT * FROM table WHERE str = 'h'";

Men ingen av dem vill fungera.

nitro2k01Medlem sedan aug. 20039 342 inlägg
#2

Var sker felet?
Båda raderna är giltiga ur Javas perspektiv (kompilerar). Däremot ska du använda enkelfnuttar i SQL, så str = "h" är fel. Det nedre av dina exempel för fungera. Vad får du för fel?

ercizMedlem sedan maj 20011 826 inlägg
#3

Helt rätt, jag blandade ihop det med andra fel vid samma test upptäckte jag.

String sql = "SELECT * FROM table WHERE str = 'h'";

fungerar utmärkt!

Tack för hjälpen såhär på morgonkvisten, imponerande :)

124 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)