Vraag : Java & MYSQL

hallo there
i een programma van Java geschreven om een HTML- pagina te ontleden en zijn inhoud te bewaren in mysql.
now ik bekwaam kan om de HTML- pagina te ontleden, maar wanneer ik probeer om die gegevens in mysql op te nemen, zegt het „fout in de sql vraag“.

i de gebruiks mediumblob gegevens typen. is het het juiste gegevenstype om die HTML op te slaan inhoud of moet ik een andere gegevenstypes?? gebruiken?

any- suggesties????

Antwoord : Java & MYSQL

Ik zou zeggen dat het probleem is dat uw koord text2insert ergens een 'karakter daarin heeft welke als eind van het koord wordt geïnterpreteerdn. Neem een eenvoudig voorbeeld om te proberen om het koord op te nemen

Koord text2insert = „geit“;

Uw SQL verklaring wordt dan…

TUSSENVOEGSEL IN feedback.html (gegevens) WAARDEN („geit“);

Hopelijk kunt u gemakkelijk zien hoe dit tot een syntaxisfout leidt.

De normale manier dat u dit zou kunnen naderen is met PreparedStatements, met code als onderstaand…


PreparedStatment stmt = con.prepareStatement („TUSSENVOEGSEL IN feedback.html (gegevens) WAARDEN (?); “);
stmt.setBytes (1, text2insert.getBytes ());
stmt.execute ();

(Nota: dat heb ik niet met Vlek of MySQL in Java gespeeld, maar mijn snel onderzoek brengt me ertoe om te geloven dat het gebruiken van een byte [] de correcte manier is om de kolommen van de VLEK in MySQL) te behandelen

Deze heenweg is geen kwesties met het speciale karakters, ontsnappen, veiligheidsgaten, enz. die u met het proberen om uw sql koord manueel te bouwen krijgt.
Andere oplossingen  
 
programming4us programming4us