Erro ao gravar no banco

Galera!!!

Por favor me ajuem, estou desesperado!!!..esta me deixando sem sono…uahuahauah

import javax.swing.JOptionPane;
import java.sql.*;

public class ConectaBD{
	
   private String url = "jdbc:mysql://127.0.0.1/imagem";
   private String driver = "com.mysql.jdbc.Driver";
   private String user = "root";
   private String senha = "";
   private Connection con=null;
   
   
   public Connection Conecta()
   {
   		try{
         	   	
         	Class.forName(driver);
         	con = DriverManager.getConnection(url, user, senha);
         	
   		}
   		catch(Exception ex){
      		JOptionPane.showMessageDialog(null, "Erro: " + ex);	
   		}
   		
   		
   		return con;
   }
   
      
}
import java.sql.Blob;  
import java.sql.Connection;  
import java.sql.DriverManager;  
import java.sql.PreparedStatement;  
import java.sql.ResultSet;  
import java.sql.SQLException;  
import javax.swing.ImageIcon;  
import javax.swing.JFrame;  
import javax.swing.JLabel;  
import javax.swing.JOptionPane;

public class SalvaFigura{
	
	private PreparedStatement st = null;
	private Connection con = null;
	String query;
  	
	public void insereFigura()
	{
		try{
			
			
			
			query = "INSERT INTO Uploads (uploadid, binaryfile) VALUES (4, Load_File(?));";
			ConectaBD conecta = new ConectaBD();
			con = conecta.Conecta();
			
						
			st = con.prepareStatement("INSERT INTO Uploads (uploadid, binaryfile) VALUES (4, Load_File(?))");//local q da erro
			JOptionPane.showMessageDialog(null, "Erro");
			String local = "C:\\foto\\img1.jpg";
			
			
			st.setString(1, local);
			
			int i = st.executeUpdate();
			
			if(i == 1) 
         		JOptionPane.showMessageDialog(null, "Acertou");							
			
			
		}catch(Exception e){
			JOptionPane.showMessageDialog(null, "Erro: " + e);
		}
	}
	
	public static void main(String args[])
	{
		SalvaFigura sf = new SalvaFigura();
		sf.insereFigura();
		
	}


}

No local onde da o erro aparece a mensagem java.lang.NullPointerException que quer dizer erro de caminho + como c la sou estou passando o caminho.

Galera me ajuda…

Valeu

String local = “C:\foto\img1.jpg”;

esse caminho está certo msm???

Esta, ja to ateh cançado de conferir…rsrsrsrssr

E pior q ñ esta dando erro de banco…

mas naum seria C:\foto\img1.jpg ???

Não, está certo mesmo, a primeira barra é para “escapar” a segunda.
Você pode usar também c:/foto/img1.jpg como alternativa

Rick, coloca a stacktrace do erro!

ja tentei tbm fazer assim mais ñ da certo

Erro: java.lang.NullPointerException

st = con.prepareStatement("INSERT INTO Uploads (uploadid, binaryfile) VALUES (4, Load_File(?))");
			JOptionPane.showMessageDialog(null, "Erro");
			String local = "C:\\foto\\img1.jpg";

Pelo que eu vi o erro c da na hora da 1° linha ai em cima pois a mensage q eu coloquei ñ chega a mostrar.

Pois é, sem a StackTrace fica difícil. Ao invés de só mostrar o erro numa JOptionPane, dê também um e.printStackTrace() e mostre o que apareceu no console…

Vai ajudar, pois lá também terá a linha que deu o erro. E via de regra, não ignore exceções dessa forma! Senão fica difícil mesmo depurar os erros.

O ideal mesmo é lançar uma runtime exception, colocando essa exceção como causa, e registrar um uncaughtExceptionHandler para sua aplicação que joga exceções não capturadas para dentro de um log! :slight_smile:

Cara consegui fazer, e pior q eu nem mudei na o codigo fonte…rsrsr…

Resposta do erro: È a versão que estou usando do Java em casa V6 e aqui no trabalho utilizamos a V5 up 9

Brincadeira neh!!!..

Mais agora estou com outra duvida. Fiz isso pq vou criar uma aplicação em jsp que armazena fotos em JSP, ateh ai esta indo certo. Mais como eu posso pegar uma imagem que esta no PC da pessoa, como eu posso pegar essa caminho??? Sera que so pegando o caminho de onde esta a foto eu ja posso usar para gravar na imagem.

Valeu e obrigado pela ajuda…

Cara…rsrsr…agora to com outro erro…rsrsr

Quando fui passar para JSP ele da o seguinte erro:

java.sql.SQLException: Can't get stat of 'C:\Arquivos de programas\EasyPHP1-8\mysql\data\cadeira2.jpg' (Errcode: 2) 

Alguem sabe pq isso??!!