Erro ao gravar no banco

1 resposta
R

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

1 Resposta

P

Bom dia!

Primeiro tenha certeza de que a conexão com o banco está estabelecida (pra isso coloca um System.out com algum texto no método de conexão).
Esse erro geralmente acontece qdo os dados não estão sendo inseridos corretamente no banco.
Verifica o nome da tabela e as colunas, a ordem de inserção deve ser a mesma no banco (não sei se é uma regra, mas comigo só funcionou assim). Por exemplo:
insert into pessoa (nome, endereco) values (‘nome’, ‘endereco’)
e verifica se no banco o campo está criado para receber o mesmo tipo de dado que vc tá inserindo.
Espero que isso ajude :wink:

Criado 3 de janeiro de 2007
Ultima resposta 4 de jan. de 2007
Respostas 1
Participantes 2