ファイルを MySQL データベースに保存したいと考えています。
ファイルからバイト配列を取得してデータベースに保存できますか? または、ファイルを MySQL データベースに直接保存する他の方法はありますか?
バイト配列を mysql に保存するには、どのフィールド タイプを使用すればよいですか。バイト配列を挿入する方法のクエリ例を教えてください。
1) はい。FileInputStream.read(byte[])byte[]
を使用してファイルを読み込みます。画像はバイナリ データで構成されているため、(文字列ではなく) を使用します。byte[]
2) データベースのフィールドは である必要がありblob
、これは に最適ですbyte[]
。を使用して挿入できますPreparedStatement
:
PreparedStatement stmt = connection.generatePreparedStatement("INSERT INTO ... ");
stmt.setBytes(1, yourByteArray);