Prueba y compara el rendimiento de tu PC con nuestro banco de pruebas.

Campos BLOB en Oracle 10g+ Java



  • Buenas.
    Me gustaría saber si alguno de vosotros ha trabajado alguna vez manipulando mediante Java campos BLOB de una base de datos en Oracle 10g.
    Con manipulación me refiero a insertar ficheros en campos blob y posteriormente recogerlos mediante una consulta y transformarlos en el fichero original mediante los métodos ResulSet.getBlob() o alguno así.

    Gracias,
    un saludo



  • Hola ninchi,

    busca información porque no es muy complicado. En principio, después de insertar el campo, lo que te devuelve es una referencia al OutputStream para que desde java puedas ir leyendo bloques del fichero y enviándolos por ahi (en un Stream normal y corriente).

    ahora no tengo información a mano, pero si no encuentras nada podría buscarte algo.

    Saludos!



  • no, si buscar ya he buscado bastante.
    Al final he podido conseguir mis objetivos, pero no en campos BLOB, sino en campos Long Raw, es otro tipo de campos para ficheros.

    Al parecer, las ultimas versiones de Oracle (9 y 10) tienen otra forma de tratar los blob, y los drivers JDBC todavía no se han actualizado en este tema de los blob, puesto que me bajé los últimos drivers de oracle y nada de nada.
    en fin,seguiré con long raw mientras vaya bien. muchas gracias
    lo del oututstream y todo eso ya va sobre ruedas

    gracias
    un saludo



  • Alguien tiene la forma de como se hace desde java para insertar un archivo dentro de un campo en una tabla, yo estoy tratando de hacer lo con BLOB pero se queda pagado cuando hace la instrucción BLOB blob = BLOB.createTemporary(template.getDataSource().getConnection(), true, BLOB.DURATION_SESSION);

    Si alguien tiene una forma de hacer desde java les agradezco mucho.



  • Hola!! Yo tengo otro problema. Quiero migrar desde una base de datos PosrgreSQL un campo de tipo bytea a un campo de tipo BLOB de Oracle. Los datos que obtengo al guardar el resguardo corresponden a la codificación de un archivo ZIP que quiero almacenar en dicha base de datos Oracle. A través de una sentencia simple INSERT no es posible insertarlo, ¿alguién podría ayudarme a solucionar este problema?
    Muchas gracias



  • @jhergar:

    Hola!! Yo tengo otro problema. Quiero migrar desde una base de datos PosrgreSQL un campo de tipo bytea a un campo de tipo BLOB de Oracle. Los datos que obtengo al guardar el resguardo corresponden a la codificación de un archivo ZIP que quiero almacenar en dicha base de datos Oracle. A través de una sentencia simple INSERT no es posible insertarlo, ¿alguién podría ayudarme a solucionar este problema?
    Muchas gracias

    echa un vistazo a esta sentencia insert. Tal vez te sirve, aunque es para insertar un fichero

    http://www.devjoker.com/contenidos/Articulos/83/Trabajar-con-datos-de-tipo-BLOB-en-ORACLE.aspx


Accede para responder