LOB : Large Object.
Un LOB ou Large OBject est une catégorie de types SQL 3.
Il en existe deux :
BLOB :
Un BLOB ou Binary Large OBject permet de stocker de grandes quantités de données sous forme binaire.
On peut par exemple insérer dans une table des fichiers (images, musique, etc.).
CLOB :
Un CLOB ou Character Large OBject permet de stocker de grandes quantités de données sous forme de caractères.
On peut par exemple insérer dans une table des articles de journaux, des livres ou les pages d'un site internet.
Exemple : Exemple de code.
Voici comment ranger une image :
public static void insererImage(String nom, String chemin) {
File file = new File(chemin);
try{
//lien vers la base de données
Connection connection = DriverManager.getConnection("url","user","password");
//lien vers notre fichier image
FileInputStream stream = new FileInputStream(file);
//préparation de l'instruction SQL
String sql = "INSERT INTO TableImages VALUES (?, ?)";
PreparedStatement statement = connection.prepareStatement(sql);
//insertion de l'image
statement.setString(1, nom);
statement.setBinaryStream(2, stream, (int)file.length());
statement.executeUpdate();
}catch(Exception e){
//traitement des erreurs SQL, IO, etc .
}finally {
//fermeture de la connexion, du flux, etc.
}
}





