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]