Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wstawianie danych blob w Javie za pomocą PreparedStatement

Oczywiście będą inne. Następujące zapytanie wykonuje następujące czynności:

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

Weź b1, który jest tablicą bajtów, i wywołaj jego toString() metoda. Daje to ciąg, taki jak [[email protected] , co oznacza „obiekt typu tablica bajtów z hashCode 8976876”, ale w ogóle nie reprezentuje zawartości tablicy bajtów. Następnie wstaw ten ciąg do tabeli.

Tablica bajtów nie jest ciągiem. Koniec opowieści. musisz użyj przygotowanej instrukcji, aby wstawić dane binarne do tabeli. W rzeczywistości należy zawsze używać przygotowanej instrukcji do wykonania dowolnego zapytania, które ma parametr inny niż stały.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. DATE_ADD() Przykłady – MySQL

  2. MySQL:jak uzyskać x liczbę wyników na grupowanie

  3. jaka jest różnica między '!=' i '<>' w mysql

  4. Ustawienia pamięci podręcznej zapytań MySql

  5. Kiedy powinienem używać MySQLi zamiast MySQL?