2010-11-26 6 views
2

J'essaie de permettre aux utilisateurs de choisir un fichier à partir du disque dur local et de l'insérer avec java dans une base de données Oracle en tant que valeur BLOB.insérer le fichier BLOB de local à DB

Le setBinaryStream n'autorisait pas les gros fichiers.

avec le setBlob Je n'ai aucun moyen de convertir le fichier en blob.

L'importation d'un fichier blob à partir de la base de données remplace-t-elle alors la solution unique?

Cordialement, Haythem

Répondre

2

C'est une suggestion que je l'ai utilisé avant

Essentiellement un fichier est un tableau d'octets, ce que vous pouvez faire est de lire les données du fichier et utilisez PreparedStatement.setBytes(index, byte[]) pour stocker les données.

Espérons que cela aide.

+0

setBytes n'autorise pas les gros fichiers. – Haythem

+0

Quelle est la taille du fichier? Pourquoi ne pas augmenter la taille BLOB? –

+0

pour 1 Ko est ok pour 1 Mo pas. – Haythem

1

Vous devez lire le fichier sous forme de tableau d'octets. Ce tableau d'octets peut être affecté à la colonne Oracle BLOB.

Questions connexes