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