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.