sql >> Database teknologi >  >> RDS >> Mysql

Indsættelse af blob-data i Java ved hjælp af PreparedStatement

Selvfølgelig vil de være anderledes. Følgende forespørgsel gør følgende:

"insert into registration(image) values('"+b1+"')"

Tag b1, som er et byte-array, og kald dets toString() metode. Dette resulterer i en streng som [[email protected] , hvilket betyder "et objekt af typen byte-array med hashCode 8976876", men repræsenterer slet ikke indholdet af byte-arrayet. Indsæt derefter denne streng i tabellen.

Et byte-array er ikke en streng. Sådan er det. Du skal bruge en forberedt sætning til at indsætte binære data i en tabel. Faktisk bør du altid bruge en forberedt sætning til at udføre enhver forespørgsel, der har en ikke-konstant parameter.



  1. Forhindre automatisk stigning på MySQL duplikatindsættelse

  2. BESTIL VED Alias ​​virker ikke

  3. Oracle - ORA-01489:Resultatet af strengsammenkædning er for langt

  4. En simpel introduktion til brug af MySQL på Linux-terminalen