Z regularnym oświadczeniem (just statement) mogę umieścić wyrazy java w zapytaniach i działa dobrze. Z przygotowanym oświadczeniem nie mogę tego zrobić?Wyliczanie Java do mysql enum w przygotowanym oświadczeniu
Odpowiedz
MySQL traktuje swój typ wyliczeniowy jako ciąg do zapytań. Więc powinieneś być w stanie korzystać PreparedStatement.setString()
metodę i przekazać enum nazwisko do niego:
preparedStatement.setString(1, MY_ENUM.name());
Zakłada to oczywiście, że nazwy dla Twojego Java i wyliczenia MySQL mecz.
Wskazówka:name()
został wybrany zamiast toString()
jak, za docs:
nazwa()Sposób ten jest przeznaczony przede wszystkim do stosowania w specjalistycznych sytuacjach, gdy poprawność zależy uzyskanie dokładnej nazwy , które nie będą się różnić od wydania do wydania.
Jeśli wolisz, aby zapisać go jako liczba całkowita (która jest bardziej przyjazna przestrzeń i wydajność) można to zrobić:
preparedStatement.setInt (1, myEnum.ordinal());
Zapewnia to prostotę, jednak należy pamiętać, aby nie zmieniać kolejności elementów wyliczających w kodzie, ponieważ spowoduje to zerwanie ich relacji z tym, co jest przechowywane w bazie danych.
- 1. wyliczanie enum w przypadku przełącznika
- 2. Masz problemy z wykonaniem zapytania SELECT w przygotowanym oświadczeniu
- 3. Wyliczanie MySQL kontra zestaw
- 4. Korzystanie z symboli wieloznacznych w przygotowanym oświadczeniu - MySQLi
- 5. MySQL w oświadczeniu
- 6. JPA (Hibernate) Język zapytań dla przygotowanym oświadczeniu SLOW
- 7. Perl DBI (MySQL) umieszcza pojedynczy cytat zamiast rzeczywistego parametru w przygotowanym oświadczeniu
- 8. Metoda enum Java do Delphi
- 9. Deserialize JSON do Java enum
- 10. PHP mysqi bind_param Liczba zmiennych nie zgadza się z liczbą parametrów w przygotowanym oświadczeniu
- 11. Jak wstawić do dwóch różnych tabel w jednym oświadczeniu z Java i MySQL?
- 12. Wyliczanie GADT w Haskell
- 13. Bezpieczne wyliczanie niestandardowych atrybutów w systemie Android
- 14. Zaleta wydajności MySQL Enum?
- 15. wyliczanie wartości niedosłownych w Swift
- 16. Mapowanie wyliczanie hibernacji
- 17. Wyliczanie Grails do JSON
- 18. Konwersja Wyliczanie do iterator
- 19. Java: Parametr Enum w metodzie
- 20. Adnotacje Java enum Singleton
- 21. Wyliczanie interfejsu w Javie
- 22. Powrót Java Enum Int
- 23. Java enum bez przypadkach
- 24. Java: enum toString()
- 25. Wyliczanie Java, integer i string razem definiują?
- 26. MySQL Zmiana kolumny ENUM wartość
- 27. zmienna w javascript oświadczeniu
- 28. ORDER BY "pole ENUM" w MYSQL
- 29. Tworzenie typu zmiennej ENUM w MySQL
- 30. Konwertuj wyliczanie na NSNumber w swift