Select

EStou bem perdida, portanto coloquei o cod todo aqui…

Este select está dando erro alguém pode me dar uma ajuda?

public class ramal_interno extends JFrame {
public ramal_interno() {
try {
jbInit();
} catch (Exception exception) {
exception.printStackTrace();
}
}

private void jbInit() throws Exception {
    getContentPane().setLayout(null);
    ri_nome.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
    ri_nome.setMaximumSize(new Dimension(70, 30));
    ri_nome.setMinimumSize(new Dimension(70, 30));
    ri_nome.setText("Nome:");
    ri_nome.setBounds(new Rectangle(51, 53, 48, 26));
    nome.setText("");
    nome.setBounds(new Rectangle(115, 54, 170, 26));
    nome.addActionListener(new ramal_interno_nome_actionAdapter(this));
    ri_ramal.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
    ri_ramal.setText("Ramal:");
    ri_ramal.setBounds(new Rectangle(58, 128, 57, 27));
    ramal.setBounds(new Rectangle(115, 128, 170, 27));
    ri_info.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
    ri_info.setMaximumSize(new Dimension(70, 15));
    ri_info.setMinimumSize(new Dimension(70, 15));
    ri_info.setText("Info:");
    ri_info.setBounds(new Rectangle(79, 221, 41, 28));
    this.getContentPane().setBackground(UIManager.getColor("control"));
    this.setForeground(SystemColor.control);
    limpar.setBounds(new Rectangle(0, 263, 85, 23));
    limpar.setFont(new java.awt.Font("Default", Font.PLAIN, 15));
    limpar.setText("Limpar");
    limpar.addActionListener(new busca_limpar_actionAdapter(this));
    conf.setBounds(new Rectangle(154, 262, 92, 24));
    conf.setFont(new java.awt.Font("Default", Font.PLAIN, 15));
    conf.setText("Procurar");
    conf.addActionListener(new ramal_interno_conf_actionAdapter(this));
    ramais.setFont(new java.awt.Font("Palatino Linotype", Font.BOLD, 23));
    ramais.setText("Ramais Internos");
    ramais.setBounds(new Rectangle(91, 7, 218, 34));
    jButton1.setBounds(new Rectangle(300, 263, 100, 23));
    jButton1.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
    jButton1.setText("Voltar");
    jButton1.addActionListener(new busca_jButton1_actionAdapter(this));
    ri_setor.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
    ri_setor.setText("Setor:");
    ri_setor.setBounds(new Rectangle(68, 167, 47, 29));
    setor.setText("");
    setor.setBounds(new Rectangle(115, 168, 170, 29));
    ri_apelido.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
    ri_apelido.setText("Apelido:");
    ri_apelido.setBounds(new Rectangle(62, 89, 51, 26));
    apelido.setText("");
    apelido.setBounds(new Rectangle(115, 90, 170, 26));
    ri_info_extra.setText("");
    ri_info_extra.setBounds(new Rectangle(118, 216, 169, 29));
    this.getContentPane().add(ramais);
    this.getContentPane().add(nome);
    this.getContentPane().add(limpar);
    this.getContentPane().add(jButton1);
    this.getContentPane().add(conf);
    this.getContentPane().add(ramal);
    this.getContentPane().add(setor);
    this.getContentPane().add(apelido);
    this.getContentPane().add(ri_nome);
    this.getContentPane().add(ri_apelido);
    this.getContentPane().add(ri_ramal);
    this.getContentPane().add(ri_setor);
    this.getContentPane().add(ri_info);
    this.getContentPane().add(ri_info_extra);
}

JLabel ri_nome = new JLabel();
JTextField nome = new JTextField();
JLabel ri_ramal = new JLabel();
JTextField ramal = new JTextField();
JLabel ri_info = new JLabel();
JButton limpar = new JButton();
JButton conf = new JButton();
JLabel ramais = new JLabel();
JButton jButton1 = new JButton();
JLabel ri_setor = new JLabel();
JTextField setor = new JTextField();
JLabel ri_apelido = new JLabel();
JTextField apelido = new JTextField();
JTextField ri_info_extra = new JTextField();
public void limpar_actionPerformed(ActionEvent e) {
    nome.setText("");
    ramal.setText("");
}

public void orgpub_actionPerformed(ActionEvent e) {
    telefone_externo orgpub = new telefone_externo();
    orgpub.setSize(400, 400);
    orgpub.setLocationRelativeTo(null);
    orgpub.show();

    setVisible(false);
    this.dispose();

}

public void jButton1_actionPerformed(ActionEvent e) {
    cadastro cadastro = new cadastro();
    cadastro.setSize(400, 400);
    cadastro.setLocationRelativeTo(null);
    cadastro.show();
    this.setVisible(false);
    this.dispose();
}

public void nome_actionPerformed(ActionEvent e) {

//* Procurar nom e outros campos tendo só o nome *//
}

public void conf_actionPerformed(ActionEvent e) {
    conexao conexao = new conexao();
    //* String SQL recebe Os cálculos e os executa*//
    try {
        String SQL = ("select nome, apelido, ramal, setor, ri_info_extra from ramal_interno, funcionario, ramal, funcionario_has_ramais where ramal_interno.cod = funcionario.cod_ramal and funcionario.cod = funcionario_has_ramais.funcionario_cod and ramais.cod = funcionario_has_ramais.ramais.cod and like nome '" +
                      nome.getText() + "%");
        conexao.rs = conexao.stm.executeQuery(SQL);

        //* Mostrar nos j text field*//

        while (conexao.rs.next()) {
            String nnome = conexao.rs.getString("nome");
            nome.setText(nnome);
            while (conexao.rs.next()) {
                String aapelido = conexao.toString().getString("apelido");
                apelido.setText(aapelido);
                while (conexao.rs.next()) {
                    String rramal = conexao.getString("ramal");
                    ramal.setText(rramal);
                    while (conexao.rs.next()) {
                        String ssetor = conexao.getString("setor");
                        setor.setText(ssetor);
                        while (conexao.rs.next()) {
                            String rri_info_extra = conexao.getString(
                                    "ri_info_extra");
                            ri_info_extra.setText(rri_info_extra);

                        }

                    }
                    ramal_interno ramal_interno = new ramal_interno();
                    ramal_interno.setSize(500, 500);
                    ramal_interno.setLocationRelativeTo(null);
                    ramal_interno.show();
                    setVisible(false);
                    this.dispose();
                }

                catch (Exception e) {
                    e.printStackTrace();
                }

                class ramal_interno_conf_actionAdapter implements
                        ActionListener {
                    private ramal_interno adaptee;
                    ramal_interno_conf_actionAdapter(ramal_interno adaptee) {
                        this.adaptee = adaptee;
                    }

                    public void actionPerformed(ActionEvent e) {
                        adaptee.conf_actionPerformed(e);
                    }
                }


                class ramal_interno_nome_actionAdapter implements
                        ActionListener {
                    private ramal_interno adaptee;
                    ramal_interno_nome_actionAdapter(ramal_interno adaptee) {
                        this.adaptee = adaptee;
                    }

                    public void actionPerformed(ActionEvent e) {

                        adaptee.nome_actionPerformed(e);
                    }
                }


                class busca_jButton1_actionAdapter implements
                        ActionListener {
                    private ramal_interno adaptee;
                    busca_jButton1_actionAdapter(ramal_interno adaptee) {
                        this.adaptee = adaptee;
                    }

                    public void actionPerformed(ActionEvent e) {
                        adaptee.jButton1_actionPerformed(e);
                    }
                }


                class busca_limpar_actionAdapter implements ActionListener {
                    private ramal_interno adaptee;
                    busca_limpar_actionAdapter(ramal_interno adaptee) {
                        this.adaptee = adaptee;
                    }

                    public void actionPerformed(ActionEvent e) {
                        adaptee.limpar_actionPerformed(e);

                    }
                }
            }
        }
    }
}

}

o try e o catch ficam como errados :frowning:

Quero um select no qual escrevamos uma parte da palavra ou ela toda, e complete, a ela mesma se não completa, e os outros campos que são

TABELA : ramal_interno
CAMPOS : nome, apelido, ramal, setor, ri_info_extra

ESpero a ajuda de vcs

Grata

Oi.

Você pode colocar a stack trace do erro?

Outra coisa, quando for colocar código, ponha entre as tags code… :wink:

Só uma coisa. Você inverteu o comando like no SQL e esqueceu de fechar '.

O final ficaria

and nome like '" + nome.getText() + "%'");

[quote=Ts]EStou bem perdida, portanto coloquei o cod todo aqui…

Este select está dando erro alguém pode me dar uma ajuda?

public class ramal_interno extends JFrame {
public ramal_interno() {
try {
jbInit();
} catch (Exception exception) {
exception.printStackTrace();
}
}

private void jbInit() throws Exception {
    getContentPane().setLayout(null);
    ri_nome.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
    ri_nome.setMaximumSize(new Dimension(70, 30));
    ri_nome.setMinimumSize(new Dimension(70, 30));
    ri_nome.setText("Nome:");
    ri_nome.setBounds(new Rectangle(51, 53, 48, 26));
    nome.setText("");
    nome.setBounds(new Rectangle(115, 54, 170, 26));
    nome.addActionListener(new ramal_interno_nome_actionAdapter(this));
    ri_ramal.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
    ri_ramal.setText("Ramal:");
    ri_ramal.setBounds(new Rectangle(58, 128, 57, 27));
    ramal.setBounds(new Rectangle(115, 128, 170, 27));
    ri_info.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
    ri_info.setMaximumSize(new Dimension(70, 15));
    ri_info.setMinimumSize(new Dimension(70, 15));
    ri_info.setText("Info:");
    ri_info.setBounds(new Rectangle(79, 221, 41, 28));
    this.getContentPane().setBackground(UIManager.getColor("control"));
    this.setForeground(SystemColor.control);
    limpar.setBounds(new Rectangle(0, 263, 85, 23));
    limpar.setFont(new java.awt.Font("Default", Font.PLAIN, 15));
    limpar.setText("Limpar");
    limpar.addActionListener(new busca_limpar_actionAdapter(this));
    conf.setBounds(new Rectangle(154, 262, 92, 24));
    conf.setFont(new java.awt.Font("Default", Font.PLAIN, 15));
    conf.setText("Procurar");
    conf.addActionListener(new ramal_interno_conf_actionAdapter(this));
    ramais.setFont(new java.awt.Font("Palatino Linotype", Font.BOLD, 23));
    ramais.setText("Ramais Internos");
    ramais.setBounds(new Rectangle(91, 7, 218, 34));
    jButton1.setBounds(new Rectangle(300, 263, 100, 23));
    jButton1.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
    jButton1.setText("Voltar");
    jButton1.addActionListener(new busca_jButton1_actionAdapter(this));
    ri_setor.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
    ri_setor.setText("Setor:");
    ri_setor.setBounds(new Rectangle(68, 167, 47, 29));
    setor.setText("");
    setor.setBounds(new Rectangle(115, 168, 170, 29));
    ri_apelido.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
    ri_apelido.setText("Apelido:");
    ri_apelido.setBounds(new Rectangle(62, 89, 51, 26));
    apelido.setText("");
    apelido.setBounds(new Rectangle(115, 90, 170, 26));
    ri_info_extra.setText("");
    ri_info_extra.setBounds(new Rectangle(118, 216, 169, 29));
    this.getContentPane().add(ramais);
    this.getContentPane().add(nome);
    this.getContentPane().add(limpar);
    this.getContentPane().add(jButton1);
    this.getContentPane().add(conf);
    this.getContentPane().add(ramal);
    this.getContentPane().add(setor);
    this.getContentPane().add(apelido);
    this.getContentPane().add(ri_nome);
    this.getContentPane().add(ri_apelido);
    this.getContentPane().add(ri_ramal);
    this.getContentPane().add(ri_setor);
    this.getContentPane().add(ri_info);
    this.getContentPane().add(ri_info_extra);
}

JLabel ri_nome = new JLabel();
JTextField nome = new JTextField();
JLabel ri_ramal = new JLabel();
JTextField ramal = new JTextField();
JLabel ri_info = new JLabel();
JButton limpar = new JButton();
JButton conf = new JButton();
JLabel ramais = new JLabel();
JButton jButton1 = new JButton();
JLabel ri_setor = new JLabel();
JTextField setor = new JTextField();
JLabel ri_apelido = new JLabel();
JTextField apelido = new JTextField();
JTextField ri_info_extra = new JTextField();
public void limpar_actionPerformed(ActionEvent e) {
    nome.setText("");
    ramal.setText("");
}

public void orgpub_actionPerformed(ActionEvent e) {
    telefone_externo orgpub = new telefone_externo();
    orgpub.setSize(400, 400);
    orgpub.setLocationRelativeTo(null);
    orgpub.show();

    setVisible(false);
    this.dispose();

}

public void jButton1_actionPerformed(ActionEvent e) {
    cadastro cadastro = new cadastro();
    cadastro.setSize(400, 400);
    cadastro.setLocationRelativeTo(null);
    cadastro.show();
    this.setVisible(false);
    this.dispose();
}

public void nome_actionPerformed(ActionEvent e) {

//* Procurar nom e outros campos tendo só o nome *//
}

public void conf_actionPerformed(ActionEvent e) {
    conexao conexao = new conexao();
    //* String SQL recebe Os cálculos e os executa*//
    try {
        String SQL = ("select nome, apelido, ramal, setor, ri_info_extra from ramal_interno, funcionario, ramal, funcionario_has_ramais where ramal_interno.cod = funcionario.cod_ramal and funcionario.cod = funcionario_has_ramais.funcionario_cod and ramais.cod = funcionario_has_ramais.ramais.cod and like nome '" +
                      nome.getText() + "%");
        conexao.rs = conexao.stm.executeQuery(SQL);

        //* Mostrar nos j text field*//

        while (conexao.rs.next()) {
            String nnome = conexao.rs.getString("nome");
            nome.setText(nnome);
            while (conexao.rs.next()) {
                String aapelido = conexao.toString().getString("apelido");
                apelido.setText(aapelido);
                while (conexao.rs.next()) {
                    String rramal = conexao.getString("ramal");
                    ramal.setText(rramal);
                    while (conexao.rs.next()) {
                        String ssetor = conexao.getString("setor");
                        setor.setText(ssetor);
                        while (conexao.rs.next()) {
                            String rri_info_extra = conexao.getString(
                                    "ri_info_extra");
                            ri_info_extra.setText(rri_info_extra);

                        }

                    }
                    ramal_interno ramal_interno = new ramal_interno();
                    ramal_interno.setSize(500, 500);
                    ramal_interno.setLocationRelativeTo(null);
                    ramal_interno.show();
                    setVisible(false);
                    this.dispose();
                }

                catch (Exception e) {
                    e.printStackTrace();
                }

                class ramal_interno_conf_actionAdapter implements
                        ActionListener {
                    private ramal_interno adaptee;
                    ramal_interno_conf_actionAdapter(ramal_interno adaptee) {
                        this.adaptee = adaptee;
                    }

                    public void actionPerformed(ActionEvent e) {
                        adaptee.conf_actionPerformed(e);
                    }
                }


                class ramal_interno_nome_actionAdapter implements
                        ActionListener {
                    private ramal_interno adaptee;
                    ramal_interno_nome_actionAdapter(ramal_interno adaptee) {
                        this.adaptee = adaptee;
                    }

                    public void actionPerformed(ActionEvent e) {

                        adaptee.nome_actionPerformed(e);
                    }
                }


                class busca_jButton1_actionAdapter implements
                        ActionListener {
                    private ramal_interno adaptee;
                    busca_jButton1_actionAdapter(ramal_interno adaptee) {
                        this.adaptee = adaptee;
                    }

                    public void actionPerformed(ActionEvent e) {
                        adaptee.jButton1_actionPerformed(e);
                    }
                }


                class busca_limpar_actionAdapter implements ActionListener {
                    private ramal_interno adaptee;
                    busca_limpar_actionAdapter(ramal_interno adaptee) {
                        this.adaptee = adaptee;
                    }

                    public void actionPerformed(ActionEvent e) {
                        adaptee.limpar_actionPerformed(e);

                    }
                }
            }
        }
    }
}

}

o try e o catch ficam como errados :frowning:

Quero um select no qual escrevamos uma parte da palavra ou ela toda, e complete, a ela mesma se não completa, e os outros campos que são

TABELA : ramal_interno
CAMPOS : nome, apelido, ramal, setor, ri_info_extra

ESpero a ajuda de vcs

Grata

[/quote]


Algumas dicas para melhorar o seu código:

Use nomes de classe em camel case.
Ao invés de ramal_interno chame de RamalInterno
Ao invés de ramal_interno_nome_actionAdapter chame de RamalInternoActionAdapter.

E assim por diante.

Você declarou uma série de JTextField, JLabels, na metade do código. Normalmente, os atributos ou são declarados no início, ou no fim. Particularmente eu declaro no início.

Os seus atributos estão com modificador de visibilidade default. Isso é péssimo pois eles poderão ser acessados por classes do mesmo pacote. Torne-os privados.

Por exemplo:

private JTextField nome = new JTextField(); private JLabel ri_ramal = new JLabel(); private JTextField ramal = new JTextField();

Finalmente nunca ignore exceções.

No lugar de:

try { jbInit(); } catch (Exception exception) { exception.printStackTrace(); }

Faça:

try { jbInit(); } catch (Exception exception) { JOptionPane.showMessageDialog(null, "Não foi possível iniciar a aplicação"); System.exit(1); }

Em outros trechos do código, faça no mínimo:

try { //Código que dá exceção } catch (ExcecaoQueOcorre exception) { throw new RuntimeException(exception); }

O código acima vai encapsular a exceção numa RuntimeException, que não precisa ser obrigatoriamente tratada.

Finalmente, evite métodos com throws Exception. Use a exceção mais específica no lugar, ou converta as exceções para runtime exceptions com a técnica acima.

Se ele está indicando um try sem um catch, ou você esqueceu de um catch, ou tem uma chaves a mais ou a menos no código, assim:

Outra coisa, notei que você tem um while (rs.next()) pra cada campo.
Você só precisa fazer isso uma vez.

while (conexao.rs.next()) {
	 String nnome = conexao.rs.getString("nome");
	 nome.setText(nnome);
	 String aapelido = conexao.toString().getString("apelido");
	 apelido.setText(aapelido);
	 String rramal = conexao.getString("ramal");
	 ramal.setText(rramal);
	 String ssetor = conexao.getString("setor");
	 setor.setText(ssetor);
	 String rri_info_extra = conexao.getString("ri_info_extra");
	 ri_info_extra.setText(rri_info_extra);
}

Boa sorte!