Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

vidaloka860

Junção para DB

Recommended Posts

Mais ou menos assim, tava tive problemas em juntar telas, pois ate pedi ajuda aqui e resolvi graças ao forum... agora a duvida e maior...

 

tenho os mesmos codigos. e agora tenho que fazer o serviço no DB, so que não ta funcionado, pois não sei ligar, como devo fazer?

//Fornecedores.java


import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Fornecedores extends JFrame
{
	private MontaTela mostraTela;
		private JTextArea saida;
	private JScrollPane painelTexto;
		private BotaoPainel controles;
	private String url;
	private Connection conecta;	


// Declaração da referencia ao objeto que efetua a conexão com o banco de dados;

public Fornecedores()
{
	setTitle("CADASTRO DE FORNECEDORES");

	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);


		//=============CONFIGURA A CONEXAO DE BANCO DE DADOS===============
		try{
			//se tudo estiver correto este bloco derá executado
			url ="jdbc:odbc:Fornecedores";
			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
			conecta = DriverManager.getConnection(url);
			saida.append("Conexao Efetuada com Sucesso n");

			}
			catch(ClassNotFoundException e)
			{
				saida.append("Não foi possivel efetuar a conexao, classe não encontrada");
			}
			catch(SQLException d)
			{
				saida.append("Não foi possivel efetuar a conexao com o banco de dados");
			}
			controles = new BotaoPainel(conecta,mostraTela,saida);
			tela.add(controles, BorderLayout.NORTH);
		setSize(550,350);

	}
	   public static void main(String args[])
	   {
		new Fornecedores().show();
	   }
}

 

//MontaTela.java

//monta tela.java
import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;


public class MontaTela extends JPanel
{
private JPanel telaPanel;
private JLabel ICodigo,INome,ISobrenome,IEndereco,ICidade,IEstado,ICep,mensagem;
JTextField Sobrenome,Nome,Codigo,Endereco,Cidade,Estado,Cep;

public MontaTela()
{
	setLayout(null);

	ICodigo = new JLabel("Codigo:");
	ICodigo.setBounds(15,20,70,20);
	add(ICodigo);
	Codigo = new JTextField();
	Codigo.setBounds(95,20,30,20);
	Codigo.setEditable(false);
	add(Codigo);

	INome= new JLabel("Nome:");
	INome.setBounds(15,50,70,20);
	add(INome);
	Nome = new JTextField();
	Nome.setBounds(95,50,300,20);
	add(Nome);

	ISobrenome = new JLabel("Sobrenome:");
	ISobrenome.setBounds(15,80,70,20);//coordenada de 2, coordenada de y, larguar e altura
	add(ISobrenome);
	Sobrenome=new JTextField();
	Sobrenome.setBounds(95,80,250,20);
	add(Sobrenome);

	IEndereco = new JLabel("Endereço:");
	IEndereco.setBounds(15,110,70,20);
	add(IEndereco);
	Endereco = new JTextField();
	Endereco.setBounds(95,100,400,20);
	add(Endereco);

	ICidade = new JLabel("Cidade:");
	ICidade.setBounds(15,140,70,20);
	add(ICidade);
	Cidade = new JTextField();
	Cidade.setBounds(95,140,200,20);
	add(Cidade);

	IEstado = new JLabel("Estado:");
	IEstado.setBounds(15,170,70,20);
	add(IEstado);
	Estado = new JTextField();
	Estado.setBounds(95,170,23,20);
	add(Estado);

	ICep = new JLabel("Cep");
	ICep.setBounds(15,200,70,20);
	add(ICep);
	Cep = new JTextField();
	Cep.setBounds(95,200,70,20);
	add(Cep);

	mensagem = new JLabel("Formato de preenchimento do CEP");
	mensagem.setBounds(200,200,300,20);
	add(mensagem);
}	
}

 

//BotaoPainel.java

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);
}
}

 

//adicionaResistro.java

import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import javax.swing.*;

public class adicionaRegistro implements ActionLintener{
private MontaTela campos;
private JTextArea saida;
private Connection conecta;
private JButton limpa;

public consultaRegistro(Connectionc 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,Endereço,Cidade,Estado,Cep)"+"VALUES('"+campos.Nome.getText()+"','"+campos.Sobrenome.getText()+"','"+campos.Endereco.getText()+"','"+camposCidade.getText()+"','"+campos.Estado.getText()+"','"+campos.Cep.getText()+"')";

	int result = executaSQL.executeUpdate(query);

	if (result == 1){
		saida.append("Inserido com Sucesso\n");
		campos.Nome.setText("");
		campos.Sobrenome.setText("");
		campos.Endereco.setText("");
		campos.Cidade.setText("");
		campos.Estado.setText("");
		campos.Cep.setText("");
		}
		else{
			saida.append("Erro na Inclusão\n");
		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.appends(sqlex.toString());
		}
		}
		}

 

//consultaRegistro.java

 

import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import javax.swing.*;

public class consultaRegistro implements ActionLintener{
private MontaTela campos;
private JTextArea saida;
private Connection conecta;
private JButton limpa;

public adicionarRegistro(Connectionc MontaTela f, JTextArea o)
{
	conecta = c;
	campos = f;
	saida = o;
}

	public void actionPerformed(ActionEvent e)
	{
		try {

			if(!campos.Sobrenome.getText().equals("")&&!campos.Nome.getText().equals(""))
			{
	String query = "SELECT * FROM Fornecedores WHERE Sobrenome ='"+campos.Sobrenome.getText()+"')";

	ResultSet rs = consultaSQL.executeQuery(query);
	display(rs);
	consultaSQL.close();
	}
	else
		JOptionPane.showMessageDialog(null,"Digite o sobrenome","Atenção", 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 não localizado\n");

		}


	catch(SQLException sqlex){
		JOptionPane.showMessageDialog(null,"REGISTRO NÃO ENCONTRADO","Atenção",JOptionPane.ERROR_MESSAGE);
		}
		}
		}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uai! Você pelo menos já tem um banco de dados configurado pra acessar? Se tem, qual é o SGDB?

Compartilhar este post


Link para o post
Compartilhar em outros sites
tenho os mesmos codigos. e agora tenho que fazer o serviço no DB, so que não ta funcionado, pois não sei ligar, como devo fazer?

 

Poderia ser mais específico na sua dúvida? O que realmente você quer fazer e não consegue? Inserir um registro, excluir, consultar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso, esse é meu primeiro "projeto" em curso que usa db, queria saber o que falta no codigo para inserir, consultar.

 

pois quando clico no botão nada acontece

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiro de tudo é necessário consertar os construtores das classes adicionaRegistro e consultaRegistro que estão trocados.

 

Segundo, basta você adicionar um actionListener pra cada botão de ação. No caso: inserir e consultar. Uma vez que no seu caso a própria classe já implementa ActionListener basta fazer o seguinte:

 

botaoQueInsere.addActionListener(this);

botaoQueConsulta.addActionListener(this);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fui mudando o codigo de acordo com os erros.

Até que uma hora não deu mais erros...

So que na hora de executar aparece o seguinte

errojava.png

 

Quer que eu poste os codigos?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você fez o que eu disse no post anterior?

Primeiro de tudo é necessário consertar os construtores das classes adicionaRegistro e consultaRegistro que estão trocados.

 

O erro trata exatamente disso!

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha corrigi tudo...

 

todos os codigos aqui.

Fornecedores.java


import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Fornecedores extends JFrame
{
	private MontaTela mostraTela;
		private JTextArea saida;
	private JScrollPane painelTexto;
		private BotaoPainel controles;
	private String url;
	private Connection conecta;	


// Declaração da referencia ao objeto que efetua a conexão com o banco de dados;

public Fornecedores()
{
	setTitle("CADASTRO DE FORNECEDORES");

	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);


		//=============CONFIGURA A CONEXAO DE BANCO DE DADOS===============
		try{
			//se tudo estiver correto este bloco derá executado
			url ="jdbc:odbc:Fornecedores";
			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
			conecta = DriverManager.getConnection(url);
			saida.append("Conexao Efetuada com Sucesso n");

			}
			catch(ClassNotFoundException e)
			{
				saida.append("Não foi possivel efetuar a conexao, classe não encontrada");
			}
			catch(SQLException d)
			{
				saida.append("Não foi possivel efetuar a conexao com o banco de dados");
			}
			controles = new BotaoPainel(conecta,mostraTela,saida);
			tela.add(controles, BorderLayout.NORTH);
		setSize(550,350);

	}
	   public static void main(String args[])
	   {
		new Fornecedores().show();
	   }
}

MontaTela.java

//monta tela.java
import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;


public class MontaTela extends JPanel
{
private JPanel telaPanel;
private JLabel ICodigo,INome,ISobrenome,IEndereco,ICidade,IEstado,ICep,mensagem;
JTextField Sobrenome,Nome,Codigo,Endereco,Cidade,Estado,Cep;

public MontaTela()
{
	setLayout(null);

	ICodigo = new JLabel("Codigo:");
	ICodigo.setBounds(15,20,70,20);
	add(ICodigo);
	Codigo = new JTextField();
	Codigo.setBounds(95,20,30,20);
	Codigo.setEditable(false);
	add(Codigo);

	INome= new JLabel("Nome:");
	INome.setBounds(15,50,70,20);
	add(INome);
	Nome = new JTextField();
	Nome.setBounds(95,50,300,20);
	add(Nome);

	ISobrenome = new JLabel("Sobrenome:");
	ISobrenome.setBounds(15,80,70,20);//coordenada de 2, coordenada de y, larguar e altura
	add(ISobrenome);
	Sobrenome=new JTextField();
	Sobrenome.setBounds(95,80,250,20);
	add(Sobrenome);

	IEndereco = new JLabel("Endereço:");
	IEndereco.setBounds(15,110,70,20);
	add(IEndereco);
	Endereco = new JTextField();
	Endereco.setBounds(95,110,400,20);
	add(Endereco);

	ICidade = new JLabel("Cidade:");
	ICidade.setBounds(15,140,70,20);
	add(ICidade);
	Cidade = new JTextField();
	Cidade.setBounds(95,140,200,20);
	add(Cidade);

	IEstado = new JLabel("Estado:");
	IEstado.setBounds(15,170,70,20);
	add(IEstado);
	Estado = new JTextField();
	Estado.setBounds(95,170,23,20);
	add(Estado);

	ICep = new JLabel("Cep");
	ICep.setBounds(15,200,70,20);
	add(ICep);
	Cep = new JTextField();
	Cep.setBounds(95,200,70,20);
	add(Cep);

	mensagem = new JLabel("Formato de preenchimento do CEP");
	mensagem.setBounds(200,200,300,20);
	add(mensagem);
}	
}

BotaoPainel.java

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");
	adicionar.addActionListener(new adicionarRegistro(c, s, t));
	add(adicionar);
	consultar = new JButton("Consultar");
	add(consultar);
	consultar.addActionListener(new consultaRegistro(c,s,t));
	alterar= new JButton("Alterar");
	add(alterar);
	alterar.addActionListener(new alteraRegistro(c,s,t));
	apagar=new JButton("Apagar");
	add(apagar);
	apagar.addActionListener(new apagarRegistro(c,s,t));
	limpar = new JButton("Limpar");
	limpar.addActionListener(new limparRegistros(s));
	add(limpar);
}
}

adicionarRegistro.java

import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import javax.swing.*;

public class adicionarRegistro implements ActionListener{
private MontaTela campos;
private JTextArea saida;
private Connection conecta;
private JButton limpa;

public adicionarRegistro (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,Endereço,Cidade,Estado,Cep)"+"VALUES('"+campos.Nome.getText()+"','"+campos.Sobrenome.getText()+"','"+campos.Endereco.getText()+"','"+camposCidade.getText()+"','"+campos.Estado.getText()+"','"+campos.Cep.getText()+"')";

	int result = executaSQL.executeUpdate(query);

	if (result == 1){
		saida.append("Inserido com Sucesso\n");
		campos.Nome.setText("");
		campos.Sobrenome.setText("");
		campos.Endereco.setText("");
		campos.Cidade.setText("");
		campos.Estado.setText("");
		campos.Cep.setText("");
		}
		else{
			saida.append("Erro na Inclusão\n");
		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.appends(sqlex.toString());
		}
		}
		}

 

consultaRegistro.java

import java.awt.*;
import java.awt.event.*;
import java.sql.*;
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("")&&!campos.Nome.getText().equals(""))
			{
	String query = "SELECT * FROM Fornecedores WHERE Sobrenome ='"+campos.Sobrenome.getText()+"')";

	ResultSet rs = consultaSQL.executeQuery(query);
	display(rs);
	consultaSQL.close();
	}
	else
		JOptionPane.showMessageDialog(null,"Digite o sobrenome","Atenção", 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 não localizado\n");

		}


	catch(SQLException sqlex){
		JOptionPane.showMessageDialog(null,"REGISTRO NÃO ENCONTRADO","Atenção",JOptionPane.ERROR_MESSAGE);
		}
		}
		}

alteraRegistro.java

import java.awt.*;
import java.awt.event.*;
import java.sql.*;
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 alterarSQL = conecta.createStatement();

	if(!campos.Codigo.getText().equals("")){
	String query = "UPDATE Fornecedores SET Nome'"+campos.Nome.get()+
	"',Sobrenome = '"+campos.Sobrenome.getText()+
	"',Endereço='"+campos.Endereco.getText()+
	"',Cidade='"+campos.Cidade.getText()+
	"',Estado='"+campos.Estado.getText()+
	"'Cep='"+campos.Cep.getText()+
	"'WHERE Código="+campos.Codigo.getText();

	int result = alteraSQL.executeUpdate(query);

	if(result==1)
		JOptionPane.showMessagemDialog(null,
				"Alterado com Sucesso","Atenção",
				JOptionPane.ERROR_MESSAGE);

	else{		
		JOptionPane.showMessageDialog(null,
				"Não alterado","Atenção",
				JOptionPane.ERROR_MESSAGE);
							campos.Nome.setText("");
		campos.Sobrenome.setText("");
		campos.Endereco.setText("");
		campos.Cidade.setText("");
		campos.Estado.setText("");
		campos.Cep.setText("");
		}
		alteraSQL.close();
		}
		else
			JOptionPane.showMessageDialog(null,
			"Clique em consultar para encontrar um registro","Atenção",
			JOptionPane.ERROR_MESSAGE);
		}


	catch (SQLException sqlex){
		sqlex.printStackTrace();
		saida.append(sqlex.toString());
		}
		}

}

apagarRegistro.java

import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import javax.swing.*;

public class apagarRegistro implements ActionListener {
private MontaTela capos;
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 Código="+campos.Codigo.getText();

		int result = apagarSQL.executeUpdate(quary);

		if(result == 1){
		campos.Nome.setText("");
		campos.Sobrenome.setText("");
		campos.Endereco.setText("");
		campos.Cidade.setText("");
		campos.Estado.setText("");
		campos.Cep.setText("");
				JOptionPane.showMessageDialog(null,"Deletado com Sucesso",
													"Aetenção",JOptionPane.ERROR_MESSAGE);
				}
				else{
		JOptionPane.showMessageDialog(null,
		"Não deletado","Atenção",
		JOptionPane.ERROR_MESSAGE);
	}

	apagarSQL.close();
	}
	else
	JOptionPane.showMessageDialog(null,
	"Clique em Consultar para encontrar um registro",
	"Atenção",JOptionPane.ERROR_MESSAGE);
	}
	catch(SQLException sqlex){
	JOptionPane.showMessageDialog(null,
	"OCORREU ALGUM ERRO","Atenção",
	JoptionPane,ERROR_MESSAGE);
	}
}
}

 

limparRegistros.java

 

import java.awt.*;
import java.awt.event.*;

public class limparRegistros implements ActionListener{
private MontaTela campos;

public limparRegistros(MontaTela f)
{
	campos = f;
}

public void actionPerformed(ActionEvent e)
{
	campos.Nome.setText("");
		campos.Nome.setText("");
		campos.Sobrenome.setText("");
		campos.Endereco.setText("");
		campos.Cidade.setText("");
		campos.Estado.setText("");
		campos.Cep.setText("");
	}
}

 

Tudo ai caso você queira compilar pra testar hehe

 

Obrigado desde já

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.