Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Pedroalves

upload uma imagem usando class

Recommended Posts

não estou a conseguir fazer um upload the uma imagem the filechoser es o codigo

  private void jFileChooser1ActionPerformed(java.awt.event.ActionEvent evt) {                                                          try {            this.jLabel2.setVisible(false);        ///    PreparedStatement Arquivo = null;           Image img=null;int resultado =1;         if (resultado == jFileChooser1.CANCEL_OPTION){          this.setVisible(false);                 }else{                     File arquivo = new File("" + this.jFileChooser1.getSelectedFile());String onde = jFileChooser1.getSelectedFile().getPath();        empresa emp= new empresa();         FileInputStream inputStream = new FileInputStream(arquivo);            System.out.println(onde);                     emp.setarquivo(onde);                     ///   emp.setLogo(img);                       emp.updatelogo();                 }            this.setVisible(false);        } catch (Exception e) {            System.out.println("Erro Ao executar a query: " + e.getMessage());//this.jLabel45.setText("ERRO NA CONECÇÃO");        }    // TODO add your handling code here:    }                   

class empresa onde tem imagem

package classes;

 

import connection.databaseconn;

import java.awt.Image;

import java.awt.Toolkit;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

public class empresa {

private databaseconn dbo;

private int codempresa;

private String nome;

private String morada;

private String mail;

private String website;

private String pais;

private String cidade;

private String Capitalsocial;

private long telefone;

private long nif;

private String Arquivo;

private Image logo;

 

public empresa() {

this.dbo = new databaseconn();

dbo.testconn();

}

public void setcodempresa(int Codempresa ) {

this.codempresa =Codempresa ;

}

 

public void setnome(String Nome) {

this.nome = Nome;

}

 

public void setmorada(String Morada) {

this.morada = Morada;

}

 

public void setmail(String Mail) {

this.mail = Mail;

}

public void setwebsite(String Website) {

this.website =Website;

}

public void setpais(String Pais) {

this.pais =Pais;

}

public void setcidade(String Cidade) {

this.cidade =Cidade;

}

public void setcapital(String Capital) {

this.Capitalsocial =Capital;

}

public void settelefone(Long Telefone) {

this.telefone =Telefone;

}

public void setnif(Long Nif) {

this.nif =Nif;

}

public void setarquivo(String arquivo) {

this.Arquivo =arquivo;

}

public void setLogo(Image Logo ) {

this.logo =Logo;

}

public int getcodempresa() {

return codempresa ;

}

 

public String getnome() {

return nome;

}

 

public String getmorada() {

return morada;

}

 

public String getmail() {

return mail;

}

public String getwebsite() {

return website;

}

public String getpais(){

return pais;

}

public String getcidade() {

return cidade;

}

public String getcapital() {

return Capitalsocial;

}

public long gettelefone() {

return telefone;

}

public long getnif() {

return nif;

}

public String getArquivo() {

return Arquivo;

}

/**

*

* @return

*/

public Image getlogo() {

return logo;

}

 

public void empresa(int cod)throws SQLException {

//Quando o RegistoAdministrador tiver a funcionar o md5 pode ser activado

 

try{

Statement stmt = dbo.conn.createStatement();

 

String sqlCommand = "SELECT * FROM empresa WHERE cod_empresa= '" + cod + "'";

ResultSet login;

 

login = stmt.executeQuery(sqlCommand);

 

login.next();

 

this.codempresa=(login.getInt("cod_empresa"));

this.nome=(login.getString("nome"));

this.morada=(login.getString("morada"));

this.mail=(login.getString("mail"));

this.website=(login.getString("website"));

this.pais=(login.getString("pais"));

this.cidade=(login.getString("cidade"));

this.Capitalsocial=(login.getString("capital"));

this.telefone=(login.getLong("telefone"));

this.nif=(login.getLong("nif"));

this.Arquivo=(login.getString("arquivo"));

this.logo=Toolkit.getDefaultToolkit().createImage(login.getBytes("logo"));

 

 

 

}catch (Exception ex) {

ex.printStackTrace();

}

}

public void updatelogo() throws SQLException {

try{

Statement stmt = dbo.conn.createStatement();

String sqlCommand = "UPDATE empresa SET arquivo ='" + this.Arquivo + "' WHERE cod_empresa='1'";

 

ResultSet login;

stmt.executeUpdate(sqlCommand);

System.out.println("deu");

 

} catch (Exception e) {

System.out.println("Erro Ao executar a query: " + e.getMessage());

 

 

}

 

}

}

 

 

 

 

alguem me pode ajudar não estou a conseguir gravar a imagem na base de dados mas consigo gravar o endereço do arquivo onde a imagem esta gravada

 

 

o problema esta na função updatelogo()

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.