Gente, é o seguinte, estou fazendo desenvolvendo uma agenda onde o usuário pode cadastrar os contatos que ele deseja.
Eu fiz a classe de conexão com o banco de dados, a classe contatos e a classe principal (a que leva o metodo main).
Na hora em pegar o dado do JTextField para passar para o metodo setnome (exemplo) da esse erro… vou colocar o código aqui para vocês darem uma olhada, se puderem me ajudar, agradeço.
Classe principal
public class menu_principal extends javax.swing.JFrame
{
conexao MyCon;
contatos Cont;
private void salvarActionPerformed(java.awt.event.ActionEvent evt)
{
try
{
Cont.setnome(field_nome.getText());
Cont.setsobrenome(field_sobrenome.getText());
Cont.setend(field_endereço.getText());
Cont.setemail(field_email.getText());
Cont.settel(Integer.parseInt(field_telefone.getText()));
Cont.setcel(Integer.parseInt(text_cel.getText()));
Cont.incluircont(Cont.getnome(), Cont.getsobrenome(), Cont.getemail(),
Cont.getend(), Cont.gettel(),Cont.getcel());
}
catch(Exception e)
{
JOptionPane.showMessageDialog(null,"erro na att - " + e);
}
public static void main(String args[])
{
conexao MyCon = new conexao();
contatos Cont = new contatos();
java.awt.EventQueue.invokeLater(new Runnable() {
}
Classe Contatos
package menu;
import java.beans.Statement;
import java.sql.SQLException;
import java.sql.ResultSet;
public class contatos
{
//Atributos
private String nomecont;
private String sobrenomecont;
private String emailcont;
private String endcont;
private int telcont;
private int celcont;
conexao MyCon;
ResultSet rs;
//Construtor
public contatos()
{
conexao MyCon = new conexao();
rs = null;
}
//Metodos set
public void setnome(String nome){nomecont=nome;}
public void setsobrenome(String sobrenome){sobrenomecont=sobrenome;}
public void setemail(String email){emailcont=email;}
public void setend(String end){endcont=end;}
public void settel(int tel){telcont=tel;}
public void setcel(int cel){celcont=cel;}
//metodos get
public String getnome(){return nomecont;}
public String getsobrenome(){return sobrenomecont;}
public String getemail(){return emailcont;}
public String getend(){return endcont;}
public int gettel(){return telcont;}
public int getcel(){return celcont;}
/*********metodos gerais********/
//Insere um contato no banco de dados.
public Boolean incluircont(String nomecont,String sobrenomecont,
String emailcont,String endcont,int telcont,
int celcont)
{
try
{
MyCon.statement.execute("Insert Into PI2011 Values('"+nomecont+"', "
+ "'"+sobrenomecont+"', '"+emailcont+"', '"+endcont+
"', "+telcont+", "+celcont+")");
return(true);
}
catch(Exception exception)
{
return(false);
}
}
Classe de Conexão
package menu;
//Pacotes SQL
import java.sql.Connection;
import java.sql.Statement;
import java.sql.DriverManager;
import java.sql.SQLException;
public class conexao
{
//Constantes que irá fazer conexão com banco de dados
static final String driver = "com.mysql.jdbc:Driver";
static final String url = "jdbc:mysql://localhost/PI2011";
String usuario = "root";
String senha = "12345";
Connection connection = null;
Statement statement = null;
//Metodo de conexão com BD
public void conn()
throws ClassNotFoundException, Exception
{
try
{
Class.forName(driver);
connection = DriverManager.getConnection(url, usuario, senha);
statement = connection.createStatement();
}
catch(ClassNotFoundException notfound)
{
System.out.println("Não foi achada a classe - " + notfound);
}
catch(SQLException e)
{
System.out.println("Problemas com o BD - " + e);
}
}
public static boolean fecharConexao (Connection con) throws ClassNotFoundException
{
try
{
con.close();
return true;
}
catch (SQLException e)
{
System.out.println("Problemas com o BD - " + e);
}
//Se ocorrer problema no fechamento, retorna false.
return false;
}
}
Ps: Estou desenvolvendo no NetBeans 6.9
Flws, fiquem com Deus