Pesquisa Google

terça-feira, 21 de abril de 2009

(JSP) Inserindo um Arquivo no Banco

Este é o jsp que vai ser chamado após ser clicado no botão de validação do form onde foi selecionado o arquivo. Este exemplo foi realizado o teste no PostgreSql e no Mysql e funcionou 100 %.


<%@ page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*,java.util.*, java.io.*" errorPage=""%>
// JSP PARA CRIAR A CONEXÃO
<%@include file="../banco/conexao.jsp" %>
<%
//Na situação eu já tinha o id do trabalho e o nome do arquivo
String codigo = session.getAttribute("idtrabalho").toString();
String nome = session.getAttribute("nmtrabalho").toString();

//Pegará o campo multi part
String contentType = request.getContentType();
if ((contentType != null) && (contentType.indexOf("multipart/form-data") >= 0))
{
DataInputStream in = new DataInputStream(request.getInputStream());
int formDataLength = request.getContentLength();
if(formDataLength > 0)
{
PreparedStatement pstm = con.prepareStatement("UPDATE TRABALHO SET ARQUIVO = ? WHERE CDTRABALHO = "+codigo);
// inserindo o arquivo no lugar da segunda interrogação
pstm.setBinaryStream(1, request.getInputStream(), formDataLength);
// executando a query
pstm.executeUpdate();
}
}
%>

0 comentários: