Controle de vendas

Bom dia,

Controle de vendas,quero mostrar os dados:id_vendas,Id_cliente,id_produto…Já fiz o relacionamento de tabelas no BD,mas não estou conseguindo fazer o select.

Tenho que conectar cada tabela?

[code]
public vendas()
{ initComponents();

    conecta_venda=new conexao();
    conecta_venda.conecta();
    
   // conecta_produto=new conexao();
   //conecta_produto.conecta();
    
   // conecta_cliente=new conexao();
   // conecta_cliente.conecta();
    
    //conecta_item=new conexao();
    //conecta_item.conecta();
     
    
    conecta_venda.executaSQL("select * from TB_vendas order by "+ordenacao);
   //conecta_cliente.executaSQL("select * from TB_cliente order by id_cliente");
  // conecta_produto.executaSQL("select * from TB_produto order by idProduto");
  // conecta_item.executaSQL("select * from TB_itemV order by id_item");
        try
        {
        
          
          
        
           conecta_venda.resultset.first();
        
           mostrar_dados();
       
        
        
      }
        catch(SQLException erro)
      {
          JOptionPane.showMessageDialog(null,"Não localizou dados "+erro);
}[/code]

Na hora de mostrar estou mais perdida que cego em tirotei…

[code]

public void mostrar_dados()
{
try
{
conecta_venda.executaSQL("select * from TB_vendas order by "+ordenacao);
// conecta_cliente.executaSQL(“select * from TB_cliente order by id_cliente”);
//conecta_produto.executaSQL(“select * from TB_produto order by idProduto”);
//conecta_item.executaSQL(“select * from TB_itemV order by id_item”);

        tf_codve.setText(conecta_venda.resultset.getString("id_venda"));
        tf_codigocli.setText(conecta_venda.resultset.getString("id_cliente"));
        tf_procod.setText(conecta_venda.resultset.getString("id_Produto"));
        tf_datave.setText(conecta_venda.resultset.getString("data"));
        tf_quant.setText(conecta_venda.resultset.getString("quantvend"));
        tf_preuni.setText(conecta_venda.resultset.getString("precouni"));
        cb_fpag.setSelectedItem(conecta_venda.resultset.getString("formpag"));
        
    }

catch(SQLException erro)
{
if(navega==1)
JOptionPane.showMessageDialog(null,“Primeiro Registro”);
else if(navega==2)
JOptionPane.showMessageDialog(null,“Ultimo Registro”);
else
//JOptionPane.showMessageDialog(null,“Não localizou dados”+erro);

    navega=1;

}[/code]

Olha

          tf_codve.setText(conecta_venda.resultset.getString("id_venda"));  
          tf_codigocli.setText(conecta_venda.resultset.getString("id_cliente"));  
          tf_procod.setText(conecta_venda.resultset.getString("id_Produto"));  
          tf_datave.setText(conecta_venda.resultset.getString("data"));  
          tf_quant.setText(conecta_venda.resultset.getString("quantvend"));  
          tf_preuni.setText(conecta_venda.resultset.getString("precouni"));  
          cb_fpag.setSelectedItem(conecta_venda.resultset.getString("formpag"));

Olha no seu banco de dados tem certeza que os dados
id_venda,data,quantvend,precouni
sao todos strings…porque se nao for o getString deve ser getInt, getDouble ou algum outro tipo primitivo correspondente.

Achei uma apostila e fiz assim:

          try
        { 
               
              String sql="select TB_vendas.id_venda,TB_vendas.data,TB_vendas.quantvend,TB_produto.idProduto,tb_produto.descricao,TB_cliente.id_cliente,TB_itemV.precouni  from TB_vendas,TB_cliente,TB_produto,TB_itemV   where idvenda="+tf_codve.getText() ; 
             
              
              
              
              
              //String sql="select idvenda,data,quantidade from TB_vendas  where idvenda="+tf_codve.getText() ; 
             //String a="select id_cliente from TB_cliente  where idvenda="+tf_codve.getText(); 
             //String b="select idProduto,descricao from TB_produto  where idvenda="+tf_codve.getText(); 
          // conecta_cliente.executaSQL("select * from TB_cliente order by id_cliente");
           //conecta_produto.executaSQL("select * from TB_produto order by idProduto");
           //conecta_item.executaSQL("select * from TB_itemV order by id_item");
            
            
            tf_codve.setText(conecta_venda.resultset.getString("id_venda"));
            //tf_codigocli.setText(conecta_venda.resultset.getString("id_cliente"));
            //tf_procod.setText(conecta_venda.resultset.getString("idProduto"));
            tf_datave.setText(conecta_venda.resultset.getString("data"));
            tf_quant.setText(conecta_venda.resultset.getString("quantvend"));
            //tf_preuni.setText(conecta_item.resultset.getString("precouni"));
           // cb_fpag.setSelectedItem(conecta_venda.resultset.getString("formpag"));
            
        }
catch(SQLException erro)
{
    if(navega==1)
        JOptionPane.showMessageDialog(null,"Primeiro Registro");
    else if(navega==2)
        JOptionPane.showMessageDialog(null,"Ultimo Registro");
    else
        //JOptionPane.showMessageDialog(null,"Não localizou dados"+erro);
        
        navega=1;
}
        

Agora aparece os dados da tbvendas ,mas as outras não.
Por favor ,ajuda ai.

De acordo com o que eu entendi, vou lhe mandar um código:
Primeiramente uma classe para conexão ao BD

import java.sql.*;

class ConnectionFactory
{

    public ConnectionFactory() 
    {

    }
     public Connection getConnection()
       {
            System.out.println("Conectando ao banco...");
            try
            {
                return DriverManager.getConnection("jdbc:mysql://localhost/BDVendas", "root", "thiago");
            }
            catch (SQLException e)
            {
                throw new RuntimeException(e);
            }
       }
    

}

E agora, a classe que realiza o Select na table TB_Vendas

import java.sql.*;

public class TestaSelect
{
    public static void main(String[] args) {

        ResultSet consulta5 = null; // objeto que guarda resultado de uma consulta
        Statement cmdSql5 = null;
        System.out.println("Informar Vendas:");
        try
        {
            Connection connection = new ConnectionFactory().getConnection();
            cmdSql5 = connection.createStatement();
            consulta5 = cmdSql5.executeQuery("select * from TB_Vendas"); //consulta

            while (consulta5.next()) // enquanto tiver proximo registro
            {
                 System.out.println("------------------------------");
                 System.out.println("Código Venda: " + consulta5.getString("id_venda"));
                 System.out.println("Código Cliente: " + consulta5.getString("id_cliente"));
                 System.out.println("Código Produto: " + consulta5.getString("idProduto"));
                 System.out.println("Data Venda: " + consulta5.getString("data"));
                 System.out.println("Quantidade: " + consulta5.getString("quantvend"));
                 System.out.println("Preço Único: " + consulta5.getString("precouni"));
                 System.out.println("Forma de Pagamento: " + consulta5.getString("formapag"));

            }
        }
        catch (SQLException ex)
        {
            System.out.println("Erro na consulta na Tabela!");
        }
}
}

Qualquer dúvida, só postar ai!

Boa Noite,

Obrigada aos dois,gergon e Thiago.Tentei seguir seu ex Thiago,mas estava tão cansada que nem via o que fazia, estava desde ontem sem dormir em cima desse projeto.
Bom,depois de descansar um pouco,achei o probelma :shock: montei a tabela dormindo,rsrsrs,por estava tudo errado.
:oops:
Valeu!!

Mas ai funcionou ?

Graças a Deus!!!