1

ファイルを MySQL データベースに保存したいと考えています。

  1. ファイルからバイト配列を取得してデータベースに保存できますか? または、ファイルを MySQL データベースに直接保存する他の方法はありますか?

  2. バイト配列を mysql に保存するには、どのフィールド タイプを使用すればよいですか。バイト配列を挿入する方法のクエリ例を教えてください。

4

3 に答える 3

8

1) はい。FileInputStream.read(byte[])byte[]を使用してファイルを読み込みます。画像はバイナリ データで構成されているため、(文字列ではなく) を使用します。byte[]

2) データベースのフィールドは である必要がありblob、これは に最適ですbyte[]。を使用して挿入できますPreparedStatement

PreparedStatement stmt = connection.generatePreparedStatement("INSERT INTO ... ");
stmt.setBytes(1, yourByteArray);
于 2013-07-16T09:35:50.990 に答える