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 : 4933
Catégorie(s) : Base de données
Langages dispo pour ce code :
- Java



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

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

{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é...

{SQL} REQUÊTE SQL POUR DÉTERMINER L'ESPACE OCCUPÉ DANS LES TABLESPACES SUR ORACLE
Cette requête SQL permet de déterminer l'espace disque occupé dans les tablespaces d'une base de don...

{ASP / ASP.NET} INSERER UNE PHOTO DANS UN CHAMP BLOB (IMAGE) DANS TABLE SQL ET LECTURE DANS UN GRIDVIEW
J'ai vu beaucoup de questions sur ce sujet et peu de réponses. Plusieurs personnes recommandent d...

{ASP / ASP.NET} GRIDVIEW AVEC DES IMAGES
Ce code source est une réponse à garnier54 sur le lien : http://www.aspfr.com/infomsg_IMAGE-DANS-GRI...

{SQL} AJOUT , SUPPRESSION INTERVALLE DE TEMPS EN PLSQL
Cette requête SQL permet d'ajouter et/ou supprimer une intervalle de temps en secondes ou en jours h...