Retroceder   Foros del Web > Programación para sitios web > Java y JSP

Respuesta
 
Herramientas Desplegado
Antiguo 27-abr-2008, 16:03   #1 (permalink)
dedalo81 ha deshabilitado el karma
 
Fecha de Ingreso: abril-2008
Mensajes: 22
Subir ficheros a un servidor, formularios y jsp

Hola, tengo el siguiente formulario para subir archivos al servidor.

<form action=recibe.jsp method=post enctype=multipart/form-data>

<table>
<tr>
<td>
Fichero
</td>
<td>
<input type=file name=fichero>
</td>
</tr>

<tr>
<td colspan=2>
<input type=submit value=enviar name=enviar>
</td>
</tr>

</table>
</form>

En recibe.jsp guardo ese archivo en el disco. Lo que me gustaria hacer es guardar el nombre del archivo subido en una base de datos. En recibe.jsp obtengo el nombre del archivo (en un String) y he encontrado el siguiente fragmento de codigo para insertarlo en la base de datos:

try {

Class.forName("com.mysql.jdbc.Driver").newInstance ();

canal=DriverManager.getConnection("jdbc:mysql://localhost/prueba","admin","admin");

instruccion = canal.createStatement(ResultSet.TYPE_SCROLL_SENSIT IVE,

ResultSet.CONCUR_UPDATABLE);

} catch(java.lang.ClassNotFoundException e){} catch(SQLException e) {};


String q="insert into nombre_tabla values(nom); ";

try {

int n=instruccion.executeUpdate(q);

out.println("REGISTRO INSERTADO");

} catch(SQLException e) {out.println(e);};

try{

instruccion.close();

canal.close();

} catch(SQLException e) {out.println(e);};


Donde nom es el nombre del archivo. Cuando lo hago asi me da el aviso de REGISTRO INSERTADO, pero en la base de datos lo que se almacena es null. Si por el contrario pongo

String q="insert into nombre_tabla values('ELENA'); ";

SI que se guarda en la base de datos. ¿Sabeis que puede estar pasando?

Muchas gracias, un saludo!

Última edición por dedalo81; 06-may-2008 a las 15:57.
dedalo81 está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Desactivado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 13:19.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93