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 : 2563
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

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

{SQL} REQUETE SUPPRESSION DE DOUBLON SOUS ORACLE
Cette requête SQL permet de supprimer les doublons d'une table sous n'importe quelle condition exemp...

{ASP / ASP.NET} ADMINISTRATION BASE DE DONNÉES ORACLE
Cette application permet de se connecter à une base de données Oracle tout en spécifiant le UserName...

{SQL} PACKAGE ORACLE -- OUTILS APPLICATIFS
Ce package Oracle présente deux outils applicatifs: * une procédure de drop conditionnel d'objet O...

{Visual Basic, VB6, VB.NET, VB 2005} EASY LOADER ORACLE
Utilitaire permettant de charger des fichiers textes avec séparateurs dans des tables de base de don...