通常の文(just文)を使用すると、java enumをクエリに入れることができます。準備された声明で私はこれをすることができませんか?Javaのenumからprepared statementのmysql enumへ
5
A
答えて
9
MySQLは、列挙型をクエリの文字列として扱います。だから、あなたはそれにPreparedStatement.setString()
メソッドを使用して列挙型の名前を渡すことができる必要があります:
preparedStatement.setString(1, MY_ENUM.name());
これは、もちろん、そのあなたのjavaの名前とMySQLの列挙型の一致を前提としています。
お知らせ:name()
はドキュメントごとに、その代わりとしてtoString()
を選択した:
名()このメソッドは、主に正確には、正確な名前を得ることに依存して、特殊な状況で使用するために設計されてリリースごとに変化することはありません。
1
あなたはこれを行うことができます(多くのスペースとパフォーマンスに優しいです)整数としてそれを格納することを好むだろう場合:
preparedStatement.setInt(1、myEnum.ordinal());
これはシンプルですが、コード内の列挙型要素の順序を変更して、dbに格納されているものとの関係を壊さないようにする必要があります。
関連する問題
- 1. Java/MySQL Prepared Statementエラー
- 2. jsonからenumへのMvcバインディングの問題(intからenumへのcustomexception)
- 3. PHP PDO MySQL count()prepared statement
- 4. Enumへのキャスト
- 5. VarcharからeNum
- 6. Java Enumのパフォーマンス?
- 7. Java enumの値
- 8. CONTAINSクエリでJava Prepared Statement
- 9. mysqliのprepared statement
- 10. MySQL Query Enum
- 11. 配列へのbind_result PHP mysqli prepared statement
- 12. Java enumシングルトンのアノテーション
- 13. MySQL Prepared StatementがJavaFXのテキストフィールドから読み込まない
- 14. クラスEnum java
- 15. SwiftのNS-ENUMへのアクセス
- 16. Arraylist/prepared statement
- 17. Prepared Statement C#
- 18. prepared statement in ejb3
- 19. PHP Prepared Statement Fail
- 20. PHP - prepared statement bind_param()
- 21. SQL Studio Prepared Statement
- 22. Prepared Statement Failing
- 23. MySQL Enumパフォーマンスの優位性?
- 24. mysql prepared statementから戻り値を選択する方法は?
- 25. Java - Enumとスイッチケースステートメントの比較
- 26. Silverlight - Enumプロパティへのバインド
- 27. マッピングのconfigs enum型へ
- 28. javaのenum値のリスト
- 29. EnumのJavaの利点
- 30. Clojure Java Interop Enum Normalizer.Form