question

como inserir imagens em um banco de dados mysql usando servlets no Netbeans e jsp?

Olá a todos, eu quero fazer upload de uma imagem para um banco de dados mysql, utilizando um formulário jsp. Estou usando o Netbeans 6.5, e eu não tenho certeza como realmente usar servlets apenas ainda.
Qualquer ajuda é apreciada thanx antecipadamente.
resposta Resposta
1) escrever um JSP com formulário html, incluindo o campo de tipo de arquivo e um botão

<input type="file" name="file" id="file">

2) Aqui é ther servlet para obter esse arquivo e se em DB

public class UploadImage estende HttpServlet {

public void doPost (HttpServletRequest request, HttpServletResponse resposta)

throws ServletException, IOException {

PrintWriter out = response.getWriter();

Boolean isMultipart = ServletFileUpload.isMultipartContent(request);

se (! isMultipart) {

System.out.println ("arquivo não enviado");

} else {

Fábrica de FileItemFactory = DiskFileItemFactory() novo;

Upload de servletFileUpload = ServletFileUpload(factory) novo;

Listar itens = null;

Tente {

itens = upload.parseRequest(request);

System.out.println ("itens:" + itens);

} catch (FileUploadException e) {

e.printStackTrace();

}

Iterador itr = items.iterator();

ao mesmo tempo (itr.hasNext()) {

FileItem item = itr.next() (FileItem);

se (item.isFormField()) {

String nome = item.getFieldName();

String valor = item.getString();

} else {

Tente {

String itemName = item.getName();

Gerador aleatório = new Random ();

int r = Math.abs(generator.nextInt());

String reg = "[. ]";

String replacingtext = "";

Matcher Matcher = pattern.matcher(itemName);

StringBuffer buffer = new StringBuffer();

ao mesmo tempo (matcher.find()) {

matcher.appendReplacement (buffer, replacingtext);

}

int IndexOf = itemName.indexOf(".");

String domainName = itemName.substring(IndexOf);

String finalimage = buffer.toString () + "_" + r + nome de domínio;

SavedFile de arquivo = new File ("C:/apache-tomcat-6.0.16/

webapps/exemplo/images\\ "+" "+ finalimage);

item.Write(savedFile);

Conn conexão = null;

String url = "JDBC: / / MySQL://localhost:3306/sakila /";

String dbName = "teste";

Driver de String = "com.mysql.jdbc.Driver";

String username = "root";

String userPassword = "root";

String strQuery = null;

String strQuery1 = null;

String imgLen = "";

Tente {

Class.forName(driver).newInstance();

Conn = DriverManager.getConnection(url+dbName,username,userPassword);

Instrução st = conn.createStatement();

strQuery = "insert into conjunto imagem de testimage = '" + finalimage +"'";

int rs = st.executeUpdate(strQuery);

System.out.println ("consulta executada com sucesso + + +");

} catch (Exception e) {

System.out.println(e.getMessage());

} {Finalmente

conn.Close();

}

} catch (Exception e) {

e.printStackTrace();

}

}

}

}

}

}

ComentáriosComentários
Acho que a resposta não está correta ou que você gostaria de acrescentar mais
alguma informação? Envie o seu comentário abaixo..

Guest


HTML não é permitido!

Image Code

Digite os caracteres que aparecem na imagem por isso sabemos que você é humano!

Receber um email quando alguém acrescenta outro comentário a esta pergunta


Topo da página


Home  Terms
Copyright © Accelerated Ideas 2005-2024
All rights reserved