Galera to com um problema aki pra fazer na minha tela de cadastro o carregamento da imagem...
Tenho seguindo esquema
tenho minha tela com o botao e um label q fiz para receber a imagem..
no botão tenho o seguindo evento:private void InserirButtonActionPerformed(java.awt.event.ActionEvent evt) {
//Criação do FileChooser
JFileChooser fileChooser = new JFileChooser();
fileChooser.setDialogTitle("Importar imagem");
fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
//Abre a caixa para escolher a imagem
if (fileChooser.showOpenDialog(this) != JFileChooser.APPROVE_OPTION) {
return ;
}
inserirIm.setIcon(new ImageIcon(fileChooser.getSelectedFile().getPath()));
}
private void InserirImagem(){
conCheck.conecta();
conCheck.execute("INSERT INTO `siscomjava`.`itens` (imagens) VALUES ("+inserirIm+")");
}
package br.com.siscom.utilitarios;
import com.mysql.jdbc.PreparedStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Conexao {
final private String driver = "com.mysql.jdbc.Driver";
final private String url = "jdbc:mysql://localhost:3306/siscomjava";
final private String usuario = "root";
final private String senha = "1234";
public Connection conexao;
public Statement statement;
public ResultSet resultset;
public PreparedStatement psrt;
public boolean conecta() {
boolean result = true;
try {
Class.forName(driver);
conexao = DriverManager.getConnection(url, usuario, senha);
System.out.println("CONECTOU");
} catch (ClassNotFoundException Driver) {
System.out.println("DRIVER NÃO LOCALIZADO " + Driver);
result = false;
} catch (SQLException Fonte) {
System.out.println("DEU ERRO NA CONEXÃO " + "COM A FONTE DE DADOS" + Fonte);
result = false;
}
return result;
}
public void desconecta() {
boolean result = true;
try {
conexao.close();
System.out.println("Conexão com banco FECHADA");
} catch (SQLException fecha) {
System.out.println("NÃO FOI POSSIVEL " + "FECHAR O BANCO DE DADOS " + fecha);
result = false;
}
}
public void executeSQL(String sql) {
boolean result = true;
try {
statement = conexao.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
resultset = statement.executeQuery(sql);
} catch (SQLException sqlex) {
System.out.println("executeSQL: NÃO FOI POSSIVEL " + "EXECUTAR O COMANDO sql " + sqlex + " , o sql passado foi: \n" + sql);
result = false;
}
}
public void executeUpdate(String sqlupdate) {
try {
statement = conexao.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
statement.executeUpdate(sqlupdate);
} catch (SQLException ex) {
ex.printStackTrace();
}
}
}
executeSQL: NÃO FOI POSSIVEL EXECUTAR O COMANDO sql java.sql.SQLException: Can not issue data manipulation statements with executeQuery(). , o sql passado foi:
INSERT INTO `siscomjava`.`itens` (imagens) VALUES (javax.swing.JLabel[,20,32,163x200,alignmentX=0.0,alignmentY=0.0,border=javax.swing.plaf.synth.SynthBorder@14c4066,
flags=8388608,maximumSize=,minimumSize=,preferredSize=,defaultIcon=D:\3D\1751_128x128.png,disabledIcon=,horizontalAlignment=LEADING,
horizontalTextPosition=TRAILING,iconTextGap=4,labelFor=,text=,verticalAlignment=CENTER,verticalTextPosition=CENTER])
Espero ter explicado de uma forma que dê para entender o que estou fazendo ou tentando fazer :lol:
Desde ja galera agradeço pela ajuda...