Ola sou iniciante em java e fiz um programinha seguindo uma apostila, mas ele não quer funcionar vou passar os códigos ok.
O nome do projeto e Fornecedores.
O nome dessa classe é adicionaRegistro
import java.sql.;
import java.awt.;
import java.awt.event.;
import javax.swing.;
public class adicionaRegistro implements
ActionListener{
private MontaTela campos;
private JTextArea saida;
private Connection conecta;
public adicionaRegistro(Connection c, MontaTela f, JTextArea o){
conecta = c;
campos = f;
saida = o;
}
public void
actionPerformed(ActionEvent e){
try {
Statement executaSQL = conecta.createStatement();
if
(!campos.Sobrenome.getText().equals("")&&
!campos.Nome.getText().equals("")){
String query = “INSERT INTO fornecedores(Nome, Sobrenome, Endereco, Cidade, Estado, Cep)”+ “VALUES(’”+campos.Nome.getText()+"’,’"+campos.Sobrenome.getText()+"’,’"+campos.Endereco.getText()+"’,’"+campos.Cidade.getText()+"’,’"+campos.Estado.getText()+"’,’"+campos.Cep.getText()+"’)";
int result = executaSQL.executeUpdate(query);
if (result ==1){
saida.append("INSERIDO COM SUCESSO");
campos.Nome.setText("");
campos.Sobrenome.setText("");
campos.Endereco.setText("");
campos.Cidade.setText("");
campos.Estado.setText("");
campos.Cep.setText("");
}
else {
saida.append("ERRO NA INCULSÃO");
campos.Nome.setText("");
campos.Sobrenome.setText("");
campos.Endereco.setText("");
campos.Cidade.setText("");
campos.Estado.setText("");
campos.Cep.setText("");
}
}
else {
JOptionPane.showMessageDialog(null,"PREENCHA OS CAMPOS","ATENÇÃO",JOptionPane.ERROR_MESSAGE);
executaSQL.close();
}
}
catch (SQLException sqlex){
sqlex.printStackTrace();
saida.append(sqlex.toString());
}
}
}
fim dessa classe vou colocar outra classe com o nome de alteraRegistro ok.
import java.sql.;
import java.awt.;
import java.awt.event.;
import javax.swing.;
public class alteraRegistro implements ActionListener{
private MontaTela campos;
private JTextArea saida;
private Connection conecta;
public alteraRegistro(Connection c, MontaTela f, JTextArea o){
conecta = c;
campos = f;
saida = o;
}
public void actionPerformed (ActionEvent e){
try{
Statement alteraSQL = conecta.createStatement();
if
(!campos.Codigo.getText().equals("")){
String query = "UPDATE fornecedores SET Nome='"+campos.Nome.getText()+"', Sobrenome='"+campos.Sobrenome.getText()+"', Endereco='"+campos.Endereco.getText()+"', Cidade='"+campos.Cidade.getText()+"', Estado='"+campos.Estado.getText()+"', Cep='"+campos.Cep.getText()+ "' WHERE Codigo="+campos.Codigo.getText();
int result = alteraSQL.executeUpdate(query);
if (result ==1);
JOptionPane.showMessageDialog(null, "Aletarado com Sucesso", "Atencao", JOptionPane.ERROR_MESSAGE);
}
else{
JOptionPane.showMessageDialog(null, "Não Alterado", "Atencao", JOptionPane.ERROR_MESSAGE);
campos.Nome.setText("");
campos.Sobrenome.setText("");
campos.Endereco.setText("");
campos.Cidade.setText("");
campos.Estado.setText("");
campos.Cep.setText("");
}
alteraSQL.close();
JOptionPane.showMessageDialog(null, "Clique em Consultar", "Atencao", JOptionPane.ERROR_MESSAGE);
}
catch (SQLException sqlex){
sqlex.printStackTrace();
saida.append(sqlex.toString());
}
}
}
fim dessa classe vou colocar outra classe com o nome de apagarRegistro ok.
import java.sql.;
import java.awt.;
import java.awt.event.;
import javax.swing.;
public class apagarRegistro implements ActionListener{
private MontaTela campos;
private JTextArea saida;
private Connection conecta;
public apagarRegistro(Connection c, MontaTela f, JTextArea o){
conecta = c;
campos = f;
saida = o;
}
public void actionPerformed(ActionEvent e){
try{
Statement apagarSQL = conecta.createStatement();
if(!campos.Codigo.getText().equals("")){
String query = "DELETE FROM fornecedores WHERE Codigo="+campos.Codigo.getText();
int result = apagarSQL.executeUpdate(query);
if (result ==1){
campos.Nome.setText("");
campos.Sobrenome.setText("");
campos.Endereco.setText("");
campos.Cidade.setText("");
campos.Cep.setText("");
JOptionPane.showMessageDialog(null, "Deletado com sucesso", "Atencao", JOptionPane.ERROR_MESSAGE);
}
else{
JOptionPane.showMessageDialog(null, "Nao Deletado", "Atencao", JOptionPane.ERROR_MESSAGE);
}
apagarSQL.close();
}
else{
JOptionPane.showMessageDialog(null, "Consulte um registro", "Atencao", JOptionPane.ERROR_MESSAGE);
}
}
catch (SQLException sqlex){
JOptionPane.showMessageDialog(null, "Ocorreu algum erro", "Atencao", JOptionPane.ERROR_MESSAGE);
}
}
}
fim dessa classe vou colocar outra classe com o nome de BotãoPainel ok.
import java.sql.;
import java.awt.;
import java.awt.event.;
import javax.swing.;
public class BotaoPainel extends JPanel
{
private JButton consultar, adicionar, alterar, limpar, apagar;
public BotaoPainel(Connection c, MontaTela s, JTextArea t)
{
setLayout (new GridLayout(1,5));
adicionar = new JButton("Adicionar");
add(adicionar);
consultar = new JButton ("Consultar");
add(consultar);
alterar = new JButton("Alterar");
add (alterar);
apagar = new JButton ("Apagar");
add(apagar);
limpar = new JButton ("Limpar");
add(limpar);
}
}
fim dessa classe vou colocar outra classe com o nome de ConsultaRegistro ok.
mport java.sql.;
import java.awt.;
import java.awt.event.;
import javax.swing.;
public class ConsultaRegistro implements
ActionListener{
private MontaTela campos;
private JTextArea saida;
private Connection conecta;
private JButton limpa;
public ConsultaRegistro (Connection c, MontaTela f, JTextArea o){
conecta = c;
campos = f;
saida = o;
}
public void actionPerformed (ActionEvent e){
try{
if (!campos.Sobrenome.getText().equals("")){
Statement consutaSQL = conecta.createStatement();
String query = “SELECT * FROM fornecedores WHERE Sobrenome = '”+campos.Sobrenome.getText()+"’";
}
else{
JOptionPane.showMessageDialog(null, “DIGITE O SOBRENOME”, “ATENCAO”,JOptionPane.ERROR_MESSAGE);
}
}
catch (SQLException sqlex){
sqlex.printStackTrace();
saida.append(sqlex.toString());
}
}
public void display(ResultSet rs){
try{
rs.next();
int registroNumero = rs.getInt(1);
if (registroNumero !=0){
campos.Codigo.setText(String.valueOf(registroNumero));
campos.Nome.setText(rs.getString(2));
campos.Sobrenome.setText(rs.getString(3));
campos.Endereco.setText(rs.getString(4));
campos.Cidade.setText(rs.getString(5));
campos.Estado.setText(rs.getString(6));
campos.Cep.setText(rs.getString(7));
}
else{
saida.append("REGISTRO NAO LOCALIZADO");
}
}
catch
(SQLException sqlex){
JOptionPane.showMessageDialog(null, "REGISTRO NAO ENCONTRADO", "ATENCAO", JOptionPane.ERROR_MESSAGE);
}
}
}
fim dessa classe vou colocar outra classe com o nome de Fornecedores ok.
import java.sql.;
import java.awt.;
import java.awt.event.;
import javax.swing.;
import javax.swing.ScrollPaneLayout;
import java.sql.Connection;
import java.sql.DriverManager;
import java.awt.event.*;
public class Fornecedores extends JFrame {
private JTextArea saida;
private JScrollPane painelTexto;
private BotaoPainel controles;
private Connection conecta;
private MontaTela mostraTela;
private String url;
public Fornecedores(){
setTitle("Cadastro de Fronecedores");
Container tela = getContentPane();
mostraTela = new MontaTela();
saida = new JTextArea (2,4);
tela.setLayout(new BorderLayout());
tela.add(new JScrollPane(mostraTela),BorderLayout.CENTER);
painelTexto = new JScrollPane(saida);
tela.add(painelTexto, BorderLayout.SOUTH);
controles = new
BotaoPainel(conecta, mostraTela, saida);
tela.add( controles, BorderLayout.NORTH);
setSize(550,350);
try{
url = "jdbc:odbc:fornecedores";
Class.forName("sun.jdbc.odbc.jdbcodbcdriver");
conecta = DriverManager.getConnection(url);
saida.append("Conexão Efetuada");
}
catch(ClassNotFoundException e){
saida.append("Não foi possível efetuar");
}
catch (SQLException d){
saida.append("Não foi possivel bd");
addWindowListener (new WindowAdapter(){
public void
windowClosing(WindowEvent e){
System.exit(0);
}
}
);}
}
public static void main (String args[])
{
new Fornecedores ().show();
}
}
fim dessa classe vou colocar outra classe com o nome de limparRegistros ok.
import java.sql.;
import java.awt.;
import java.awt.event.;
import javax.swing.;
public class limparRegistros implements ActionListener{
private MontaTela campos;
public limparRegistros(MontaTela f){
campos = f;
}
public void actionPerformed (ActionEvent e){
campos.Nome.setText("");
campos.Sobrenome.setText("");
campos.Endereco.setText("");
campos.Cidade.setText("");
campos.Estado.setText("");
campos.Cep.setText("");
}
}
fim dessa classe vou colocar outra classe com o nome de MontaTela ok.
import java.sql.;
import java.awt.;
import java.awt.event.;
import javax.swing.;
public class MontaTela extends JPanel {
private JPanel telaPanel;
private JLabel lCodigo, lNome,
lSobrenome, lCidade, lEndereco, lEstado, lCep,
Mensagem;
JTextField Sobrenome;
JTextField Nome;
JTextField Codigo;
JTextField Endereco;
JTextField Cidade;
JTextField Estado;
JTextField Cep;
public MontaTela (){
setLayout (null);
lCodigo = new JLabel ("Código");
lCodigo.setBounds(15,10,70,20);
add(lCodigo);
Codigo = new JTextField ();
Codigo.setBounds(95,10,30,20);
Codigo.setEditable(false);
add(Codigo);
lNome = new JLabel ("Nome");
lNome.setBounds(15,40,70,20);
add(lNome);
Nome = new JTextField ();
Nome.setBounds(95,40,300,20);
Nome.setEditable(false);
add(Nome);
lSobrenome = new JLabel ("Sobrenome");
lSobrenome.setBounds(15,70,70,20);
add(lSobrenome);
Sobrenome = new JTextField ();
Sobrenome.setBounds(95,70,250,20);
Sobrenome.setEditable(false);
add(Sobrenome);
lEndereco = new JLabel ("Endereco");
lEndereco.setBounds(15,100,70,20);
add(lEndereco);
Endereco= new JTextField ();
Endereco.setBounds(95,100,400,20);
Endereco.setEditable(false);
add(Endereco);
lCidade = new JLabel ("Cidade");
lCidade.setBounds(15,130,70,20);
add(lCidade);
Cidade= new JTextField ();
Cidade.setBounds(95,130,200,20);
Cidade.setEditable(false);
add(Cidade);
lEstado = new JLabel ("Estado");
lEstado.setBounds(15,160,70,20);
add(lEstado);
Estado= new JTextField ();
Estado.setBounds(95,160,23,20);
Estado.setEditable(false);
add(Estado);
lCep = new JLabel ("Cep");
lCep.setBounds(15,190,70,20);
add(lCep);
Cep= new JTextField ();
Cep.setBounds(95,190,70,20);
Cep.setEditable(false);
add(Cep);
Mensagem = new JLabel ("Formato de Preenchimento do Cep: 99999999");
Mensagem.setBounds(200,190,300,20);
add(Mensagem);
}
}
Fim do projeto se alguem poder me ajudar eu agradeço muito mesmo.