Não encontro o erro

2 respostas
R

Olá,

está com erro na linha: rRS = conexao.adicionarDados(cQuerySql);

Na Classe CadProdutos:

package estoque;

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

public class CadProdutos extends javax.swing.JFrame {

  private String nome;
  private String categoria;
  ResultSet rRS;
  
private void jbt_AdicionarActionPerformed(java.awt.event.ActionEvent evt) {                                         
  try {  
    TestaConexao conexao = new TestaConexao();
    conexao.conectaBanco();
    String cQuerySql;
    cQuerySql = "insert into Produtos (categoria, nome) values (jtf_categoria.getText(), jtf_Nome.getText())";

[color=red]    rRS = conexao.adicionarDados(cQuerySql);[/color]

    } catch(Exception e){
        JOptionPane.showMessageDialog(null, "Erro", "Mensagens", JOptionPane.INFORMATION_MESSAGE);
  }  
}

Classe: TestaConexão:

package estoque;

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

public class TestaConexao extends javax.swing.JFrame {

  public Connection con = null;
  public Statement stm;
  private ResultSet rRS;
  
  public Connection conectaBanco() {
  	try {
	  Class.forName("org.firebirdsql.jdbc.FBDriver");
	  con = DriverManager.getConnection ("jdbc:firebirdsql:localhost/3050:C:/Programa/estoque.fdb", "SYSDBA", "masterkey");
	  JOptionPane.showMessageDialog(null, "OK", "conectou", JOptionPane.INFORMATION_MESSAGE);
        stm = con.createStatement();
        } catch (Exception e) {
  		System.out.println("Não foi possível conecttar ao banco: "+ e.getMessage());
  	}	
  	return con;	
  	}

   public Connection desconectaBanco() {
  	try {
  	     con.close();
	     JOptionPane.showMessageDialog(null, "Desconectou do BD", "Desconectar", JOptionPane.INFORMATION_MESSAGE);
  	} catch(Exception e) {
  		e.printStackTrace();
  	}
  	return con;
  }	

 public void adicionarDados(String cQuerySql){
       try {
          stm.executeUpdate(cQuerySql);
       }catch(Exception e){
          JOptionPane.showMessageDialog(null, "Erro ao adicionar", "Mensagens", JOptionPane.INFORMATION_MESSAGE);
       }
   }

2 Respostas

F

Você está passando uma string fixa, sem as variáveis. Tente:

cQuerySql = "insert into Produtos (categoria, nome) values ("+jtf_categoria.getText()+","+ jtf_Nome.getText()+")";
R

Ok. Obrigado.

Criado 25 de junho de 2008
Ultima resposta 25 de jun. de 2008
Respostas 2
Participantes 2