Pereiti prie turinio

MySQL uzklausos siuntimas is Java


Rekomenduojami pranešimai

Nematau jokio skirtumo tarp lenteliu, vienoje daugiau, kitoje maziau.

Taip, kaip sitoj.

 

Šaunu kad pats radai, tik reikia pasimokinti šiek tiek aiškiau savo klausimus rašyti.

Kas tau neaisku?

escape zenklas (character) - tai zenklas, kurio "pagalba" atakuoja svetaines, aisku kad ne su vien tik situ zenklu. rasant MySQL uzklausa su situ zenklu, uzklausa nebus apdorojama.

Redagavo ZTG
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Kas tau neaisku?

escape zenklas (character) - tai zenklas, kurio "pagalba" atakuoja svetaines, aisku kad ne su vien tik situ zenklu. rasant MySQL uzklausa su situ zenklu, uzklausa nebus apdorojama.

 

Galėjai paminėt, kad būtent apie HTML kodą šneki, čia "programuotojų kampe" mes apie visokias kalbas diskutuojam :)

 

Beje, MySQL string escape character yra "\", o tas simbolis kurį parašei pirmam poste vadinamas single quote.

 

Aš ten ne piktuoju rašiau, tik padėt norėjau, jeigu išsamiau ir detaliau savo klausimą parašytum, iškart gautum atsakymą ;)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Galėjai paminėt, kad būtent apie HTML kodą šneki, čia "programuotojų kampe" mes apie visokias kalbas diskutuojam :)

 

Beje, MySQL string escape character yra "\", o tas simbolis kurį parašei pirmam poste vadinamas single quote.

 

Aš ten ne piktuoju rašiau, tik padėt norėjau, jeigu išsamiau ir detaliau savo klausimą parašytum, iškart gautum atsakymą ;)

 

:unsure: dirbau Java su UTF-8 duomenys ir prireike iterpti visokias uzklausos

 

"INSERT INTO table1 VALUES ('name','tex't','abcd');"

 

i MySQL duombaze, is pirmo karto nepavyko (buvo simbolis " ' "), todel parasiau koda, kuris keicia " ' " i " \' " (prideda back slash)

 

String original = list_one.item(i).getNodeValue();

String[] escapes = new String[]{"'"};
String[] replace = new String[]{"\\\\'"};

String newstr = original;

for (int j = 0; j < escapes.length; j++) {
list_one.item(i).setNodeValue(newstr.replaceAll(escapes[j], replace[j]));
}

 

gavau uzklausa:

 

"INSERT INTO table1 VALUES ('name','tex\'t','abcd');"

Redagavo ZTG
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Jeigu siunti užklausas į MySQL, siūlyčiau visada naudoti prepared statements. PHP, Java ir kitos kalbos turi šitą galimybę. Tokiu atveju, kad ir kas buvo įvesta iš išorės, tiesiog keliaus tiesiai kaip lauko reikšme ir negalės niekaip pakeisti pačios SQL užklausos. Nesu dirbęs su MySQL per Java, bet radau pavyzdį:

 

public insertUser(String name, String email) {
  Connection conn = setupTheDatabaseConnectionSomehow();
  PreparedStatement stmt = conn.prepareStatement("INSERT INTO person (name, email) values (?, ?)");
  stmt.setString(1, name);
  stmt.setString(2, email);
  stmt.executeUpdate();
}

Redagavo alter
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Jeigu siunti užklausas į MySQL, siūlyčiau visada naudoti prepared statements. PHP, Java ir kitos kalbos turi šitą galimybę. Tokiu atveju, kad ir kas buvo įvesta iš išorės, tiesiog keliaus tiesiai kaip lauko reikšme ir negalės niekaip pakeisti pačios SQL užklausos. Nesu dirbęs su MySQL per Java, bet radau pavyzdį:

 

public insertUser(String name, String email) {
  Connection conn = setupTheDatabaseConnectionSomehow();
  PreparedStatement stmt = conn.prepareStatement("INSERT INTO person (name, email) values (?, ?)");
  stmt.setString(1, name);
  stmt.setString(2, email);
  stmt.executeUpdate();
}

minti supratau. Jeigu ne paslaptis, kiek knygu apie programavima perskaitei? ^_^

Redagavo ZTG
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...