Bom Pessoal o problema não se tah inserindo ou não bom de uma olhada no codigo
esse método eh da classe principal
[ code ]
private void btnIncluirActionPerformed(java.awt.event.ActionEvent evt) {
Object o = evt.getSource();
if (o == btnIncluir){
Banco b = new Banco(“java”);
String nom = nome.getText();
String tel = telefone.getText();
String idad = idade.getText();
String end = endereco.getText();
String cidad = cidade.getText();
String query = “insert into cliente(nome, telefone, idade, endereco, cidade) values(”"+nom+"", “”+tel+"", “+idad+”, “”+end+"", “”+cidad+"");";
System.out.println(query);
// aqui eh a chamada para inserção
b.inserir(query);
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
esse eh o jlabel q eu quero que apareça o erro mais teria q ser acessado da classe banco
ou o metodo inserir retornar uma string, ou pode retornar uma string tipo return string mensagem mais tbem não consegui
Me ajudem sou iniciante em java
erro.setText(“Cadastro Efetuado com sucesso !!”);
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
nome.setText("");
idade.setText("");
telefone.setText("");
endereco.setText("");
cidade.setText("");
}
}
[/ code ]
inicio da classe banco
[ code ]
package Agenda;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
import javax.swing.table.DefaultTableModel;
public class Banco extends Principal{
private Connection connection;
private Statement command;
private ResultSet resultSet;
public Banco(String banco){
try{
//para o MySQL 3.23.51
// baixar driver mais atual para outras verses do MySQL
Class.forName(“com.mysql.jdbc.Driver”).newInstance();
connection = DriverManager.getConnection(“jdbc:mysql://localhost:3306/”+banco,“root”,"");
}
catch(ClassNotFoundException cnfex){
System.err.println(“Driver jdbc/odbc failed…”);
cnfex.printStackTrace();
System.exit(1);
}
catch (SQLException sqlex){
System.err.println(“Impossible to connect…”);
sqlex.printStackTrace();
}
catch (InstantiationException ie){}
catch (IllegalAccessException iae){}
}
public void inserir(String query){
try{
command = connection.createStatement();
int result = command.executeUpdate(query);
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
aqui estou tentando acessar o JLabel da classe principal mais não certo não da erro mais
não seta nenhum conteúdo, por isso tentei estender essa classe para principal
ou colocar um return como já disse, o q acham?
this.erro.setText(“Cadastro Efetuado com sucesso !!”);
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
command.close();
}catch (SQLException sqlex){
sqlex.printStackTrace();
}
}
public static void main(String[] args){
System.out.println("arg: ");
new Banco(args[0]);
}
}
[/ code ]
assim?