Моля, помощ!
5 отговора
203 прегледа
Моля, помощ!
Имам проблем! Трябва ми функция, която да извърши escape-ване на "гадните" символи в SQL-заявка към MySQL. Моля напишете ми така/но работеща!/ или ми кажете готова!
Ще ви бъда много благодарен!
P.S.:Проблемът е не чак толкова банален!
Ще ви бъда много благодарен!
P.S.:Проблемът е не чак толкова банален!
Re: Моля, помощ!
Izpolzvay PreparedStatement i nyama da imash tozi problem.
Ako vse pak ne moje, eto ti edna (na C++, predpolagam nyama da imash problem da si ya prevedesh):
Ako vse pak ne moje, eto ti edna (na C++, predpolagam nyama da imash problem da si ya prevedesh):
string EscapeMySQLString(const string &str)
{
string::size_type pos;
string retVal;
for (retVal = str, pos = 0; pos < retVal.length(); pos++)
switch (retVal[pos])
{
case '\r':
case '\n':
case '\\':
case '\"':
case '\'': retVal.insert(pos, "\\");
pos++;
}
return retVal;
}
Re: Моля, помощ!
pri "\" po-dobre izpolzvai "\\\\". Taka pishe v SUN-skata dokumentacia!
Re: Моля, помощ!
Bi li poyasnil?
Shtoto naistina ima razlika m/u "\\" i "\\\\". I (dokolkoto znam) v escape-vaneto v nizovi i simvolni konstanti nyama razlichiya m/u C i Java (ma moje pa i da byrkam neshto).
Shtoto naistina ima razlika m/u "\\" i "\\\\". I (dokolkoto znam) v escape-vaneto v nizovi i simvolni konstanti nyama razlichiya m/u C i Java (ma moje pa i da byrkam neshto).
Re: Моля, помощ!
Ami i az taka misleh dokato ne mi se nalogi da sazdam fail, kato v stringa koito izpolzvam za ime ima ot zabranenite ot operacionnata sistema simvoli, vkliuchitelno i "\". Ta kato napravih edno prodto replace na "\\" s "_" naprimer, taka se razgarmia che sviat mi se zavi!
I sled tarsene v [линк] stignah do neshto si pisano ot sun, kadeto se kazva, che escape-vane na "\" v java stava s "\\\\", zashtoto pri "\\" triabvalo da se zatvori i vtoria slesh, i tova stavalo taka! Ne go razbrah v interes na istinata mnogo, no kato opitah s "\\\\", tragna kato cvete!!!!
Ako mi popadne pak link-a shte ti go pratia!!!!!
Ta taka, pochnesh li s JAVA, zabraviash za C, che inache stava goliam kupon!
I sled tarsene v [линк] stignah do neshto si pisano ot sun, kadeto se kazva, che escape-vane na "\" v java stava s "\\\\", zashtoto pri "\\" triabvalo da se zatvori i vtoria slesh, i tova stavalo taka! Ne go razbrah v interes na istinata mnogo, no kato opitah s "\\\\", tragna kato cvete!!!!
Ako mi popadne pak link-a shte ti go pratia!!!!!
Ta taka, pochnesh li s JAVA, zabraviash za C, che inache stava goliam kupon!
Re: Моля, помощ!
Мерси! Това, което ми каза наистина свърши работа, въпреки че е пълна простотия.
А за PreparedStatement - в случая не мога да ги ползвам, ето защо трябва да ескейпвам по тоя селски начин.
Но това свърши работа, благодаря!
А за PreparedStatement - в случая не мога да ги ползвам, ето защо трябва да ескейпвам по тоя селски начин.
Но това свърши работа, благодаря!