Les Snippets

Connexion

Enregistrer un fichier dans un blob oracle

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 07/11/2007 17:31:01 et initié par the_wwt [Liste]
Vue : 6114
Catégorie(s) : Base de données
Langages dispo pour ce code :
- Java
- Voir tous les langages pour ce code snippet



Langage : Java
Date ajout : 07/11/2007
Posté par the_wwt [Liste]
/**
     * Set a blob into a OraclePreparedStatement.
     * @param st The statement instanceof OraclePreparedStatement
     * @param content The blob content
     * @param index The index of the blob in the sql expression.
     * @throws SQLException If an error occurs while setting blob.
     */
    public static void prepareStatementOracleBlob(PreparedStatement st, byte[] content, int index) throws SQLException{
        if (content == null) {
            st.setNull(index, Types.BINARY);
        } else if (st instanceof oracle.jdbc.OraclePreparedStatement) {
            oracle.jdbc.OraclePreparedStatement ost = (oracle.jdbc.OraclePreparedStatement) st;
            oracle.sql.BLOB blob = oracle.sql.BLOB.createTemporary(st
                    .getConnection(), false, oracle.sql.BLOB.DURATION_SESSION);
            blob.open(oracle.sql.BLOB.MODE_READWRITE);
            OutputStream out = blob.getBinaryOutputStream();
            try {
                out.write((byte[]) content);
                out.flush();
                out.close();
            } catch (IOException e) {
                throw new SQLException("Failed write to blob " + e.getMessage());
            }
            blob.close();
            
            ost.setBLOB(
                    index,
                    blob);
            
        } else
            throw new InvalidParameterException("The prepared statement is not an instance of oracle.jdbc.OraclePreparedStatement, it is a " + st.getClass());
    }

Snippets en rapport avec : Oracle, Blob



Codes sources en rapport avec : Oracle, Blob

{Visual Basic, VB6, VB.NET, VB 2005} INSERER TOUT TYPE DE FICHIERS DANS ORACLE EN VB.NET
Ce petit code permet d'ajouter tout type de fichiers dans oracle et par la suite de les récupérer, l...

{PHP} ENREGISTRER ET AFFICHER UN BLOB (MYSQL)
Cette petite application, inspirée du tuto de Beaussier "http://beaussier.developpez.com/articles/ph...

{JAVA / J2EE} PETIT DEMINEUR
C'est ma premiere contribution a ce cite Ceci est un Demineur que j'ai conçu a mes heures vides, tr...

{C# / C#.NET} TRANSACTIONS ORACLE SQL SERVER CSV AVEC C#
Il s'agit d'un package C# Contenants 3 classes permettant chacune la connexion, la déconnexion, l'ex...

{SQL} [ORACLE]DÉTERMINER LA DATE DU PREMIER JOUR D'UNE SEMAINE PAR LE NUMÉRO DE SEMAINE
Déterminer la date du premier jour d'une semaine par le numéro de semaine. Le principe est de dét...

{PHP} PORTAGE PDO DE MES ANCIENNES PUBLICATIONS
Comme je l'avais dit précédemment à AKHENATHON : "Je reviendrai lorsque j'aurai quelque chose de ...

{Visual Basic, VB6, VB.NET, VB 2005} EXECUTEUR DE REQUETE SQL (ORIENTÉ ORACLE)
Permet d'executer des requetes SQL, taper, coller ou via un fihcier *.sql contenant les requetes. A...

{JAVA / J2EE} CONNEXION JAVA ORACLE VIA UN SERVEUR
c'est une application tres riche.j etablie une communication entre une Frame et une base de données ...

{C# / C#.NET} ORACLE IMPORT / EXPORT
Cette petite appli est une interface graphique pour les outils "imp.exe" et "exp.exe" d'Oracle 10. ...

{Delphi} DEVELOPERBIBLIO
Bonjour DeveloperBiblio, est un logiciel de suivi et de gestion des projets informatique, destiné...