byte[]
ファイルを DB に格納するための 2つの API 関数を提供したいと思いInputStream
ますString
。そのような API をどのように実装するのだろうか。
次のオプションが表示されます。
- バイナリ ファイル用の BLOB とテキスト ファイル用の CLOB の 2 つのフィールドを定義します。次に、BLOB とCLOBに
PreparedStatement.setBytes
(または) を使用できます。フィールドが 2 つあるのは好きではありません。PreparedStatement.setBinaryStream
PreparedStatement.setString
- 指定され
String.getBytes()
た を に変換するために使用し、2 進数のケースに戻します。aをに変換する必要がありません。String
byte[]
String
byte[]
2 つのフィールドを必要とせず、余分なバイト バッファーを回避するソリューションがあるかどうか疑問に思っていました。