ve se esses codigos te ajudam...

jsp com um exemplo de insercao:

<%@ page import="java.util.*" %>
<%@ page import="java.text.*" %>
<%@ page import="java.sql.*" %>
<%@ page import="org.apache.commons.fileupload.*" %>

<%
if (FileUpload.isMultipartContent(request)) {
                DiskFileUpload fu = new DiskFileUpload();
                fu.setSizeMax(800000);
                try {
                        List items = fu.parseRequest(request);
                        Iterator i = items.iterator();
                        FileItem fi;
                        String cmt=null;

                        while (i.hasNext()) {
                                fi = (FileItem)i.next();
                                if (fi.isFormField()) {
                                        cmt = fi.getString();
                                } else{

                                        int size = (int) fi.getSize();
                                        byte [] imagem = new byte[size];
                                        imagem = fi.get();

                                        //upload.read(imagem, 0, size);

                                        Class.forName("com.mysql.jdbc.Driver");
                                        Connection con = 
DriverManager.getConnection("jdbc:mysql://localhost:3306/sistema?user=root&password=");
                                        PreparedStatement pstm = 
con.prepareStatement("INSERT INTO tb_fotos (nome, foto) VALUES (?, ?)");
                                        pstm.setString(1, cmt);
                                        pstm.setBytes(2, imagem);
                                        pstm.executeUpdate();
                                        con.close();
                                }
                        }
                } catch (FileUploadException e) {
                        out.print("Erro no upload do arquivo");
                } catch (SQLException e) {
                        out.print("Erro na consulta com o banco de dados");
                } catch (Exception e) {
                        out.print(e.getMessage());
                }
}else {
        out.print("O Formulario nao possui dados bin�rios");
}

%>

<html>
<body bgcolor="#FFFFFF">
<h2>Fonto inserida com sucesso no banco de dados!</h2>
</body>
</html>

/************************************
exemplo de leitura:

<%@ page language="java" %>
<%@ page import="java.util.*" %>
<%@ page import="java.text.*" %>
<%@ page import="java.io.*" %>
<%@ page import="java.lang.*" %>
<%@ page import="java.sql.*" %>
<%@ page import="java.awt.*" %>

<%!
byte [] image;
%>

<%
try {
        // criando a conexao com o banco de dados

        Class.forName("com.mysql.jdbc.Driver");
        Connection con = 
DriverManager.getConnection("jdbc:mysql://localhost:3306/sistema?user=root&password=");
        //PreparedStatement pstm = con.prepareStatement("INSERT INTO tb_fotos 
(nome, foto) VALUES (?, ?)");
        Statement stm = con.createStatement();

        int codigo;
        // pegando o codigo da foto a ser exibida
        if (request.getParameter("numero") == null){codigo = 1; }
        else{codigo = Integer.parseInt(request.getParameter("numero"));}

        ResultSet rs = stm.executeQuery("SELECT * FROM tb_fotos WHERE id = 
"+codigo);
        if (rs.next()) {

                Blob blob = rs.getBlob("foto");

                //JPEGManager.encodeJPG(response.getOutputStream(),  
blob.getBytes(1, (int) blob.length()));
                image = blob.getBytes(1, (int) blob.length());
                int BUFFER = image.length;
                InputStream fs = new ByteArrayInputStream(image);
                JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(fs);
                BufferedImage bImage = decoder.decodeAsBufferedImage();
                JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
                encoder.encode(bImage);
                fs.close();
                fs = null;
                encoder = null;
                bImage = null;

        }
        con.close();
}catch (Exception e){
        // erro
        %>Erro encontrado<%
}
%>


Elias,
Escreveu em Tuesday, March 1, 2005, 7:03:19 PM:

ES> alguem tem algum exemplo de gravar e ler campos em 
ES> blob usando mysql?
-- 
Atenciosamente,
 CMilfont
 [EMAIL PROTECTED]

-- 
Curtindo: Pitty Festival de Ver�o 2005 - 01




-------------------------------------------------------------------------------------------

Ceara' Java User Group



  Para cancelar sua assinatura, envie um e-mail para: [EMAIL PROTECTED]

  Para mais informacoes, mande um e-mail para: [EMAIL PROTECTED]

  Falar com o administrador? e-mail para: [EMAIL PROTECTED] 

 


Responder a