como insertar la url de una imagen en BD(oracle) y guardarla en una carpeta del servidor

buen dia foro.. soy nuevo en java y no puedo resolver mi problema.. necesito subir la ruta de la imagen en una BD y posteriormente copiarla a una carpeta del servidor.. estoy vuelto loco.. guardo el nombre de la imagen pero en lo demas ya no se q sigue... reciban un saludo de antemano.

public BeanProducto insertProducto(String nombre, String descripcion, int precio, String imagen)
        {
                 OracleBD baseDatos = new OracleBD().conectar();
             BeanProducto u = new BeanProducto();
                // BeanUsuario bu=insertUsuario(email, password, nombre);
                ResultSet resultados = baseDatos.consultar("SELECT id_pro, nombre, descripcion, precio, imagen FROM producto where nombre='"+nombre+"'");
                //String sql = "";
                if (resultados != null) {
            try {
                while (resultados.next()) {
                        u.setId_pro(resultados.getInt(1));
                        u.setNombre(resultados.getString(2));
                        u.setDescripcion(resultados.getString(3));
                        u.setPrecio(resultados.getInt(4));
                        u.setImagen(resultados.getString(5));
                       
               }
            } catch (Exception e) {e.printStackTrace();}
        }
                       
        if(nombre.equals(u.getNombre())){
               
                return null;
        }        
        else{
       baseDatos.ejecutar("INSERT INTO producto VALUES(NULL,'"+nombre+"','"+descripcion+"',"+precio+",'"+imagen+"')");
           // System.out.println("Ejecucion correcta!");          
            return u;
        }
       
               
        }

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Quieres guardar el nombre de

Quieres guardar el nombre de la imagen en una carpeta? Puedes crear un archivo y escribir en ese archivo el nombre.

Revisa las clases File, PrintStream, FileOutputStream.

Tambien es bueno que revises como utilizar prepared statements para tu codigo que accede a la base de datos.

hola oscar

no exactamente quiero guardar el nombre de la imagen en una carpeta.. lo que pretendo es guardar la ruta de la imagen en la base de datos.. y copiar esa imagen a mi carpeta imagenes, para posteriormente mostrar esas imagenes que estoy guardando, no se si me explico..

Ah.. si, lo que me confundia

Ah.. si, lo que me confundia era el "guardar el nombre de la imagen en una carpeta"

Si tienes la ruta del archivo de la base de datos y quieres guardarlo en una carpeta ( copiarla ) tienes varias opciones

1. Si tienes Java 7 puedes usar Files.copy()
2. Si puedes agregar Apache commons IO tiene por ahi varias utilerias
3. O puedes crear tu propio metodo ( o tomar este http://stackoverflow.com/a/6863770/20654 )

Gracias por la informacion

Gracias oscar, revisare la informacion.. saludos por las respuestas