Java - Les fondamentaux : cours et exercices.

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.

ExempleExemple 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.

  }

}

PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimerRéalisé avec Scenari (nouvelle fenêtre)