Fazer um Select de um numero vindo de um outro JFrame

4 respostas
douglasca86

e ae galera blz??

to com problema medonho aki e espero uma ajudinha de voces

e o seguinte…

Tenho Jframe Primario e o jframe Secundario

no botao para chamar o jframe Secundario tenho o seguinte codigo

//Variavel recebe o valor do campo jTCodigo
        getCodigo = String.valueOf(jTCodigo.getText());

        //jTSetCodigo do JFSecundario recebe o valor do getCodigo
        jfsecundario.jTSetCodigo.setText(getCodigo);

        //Abre o JFSecundario
        jfsecundario.setVisible(true);

dae blz eu consigo mandar este id para o campo jfsetcodigo do jf Secundario

dae começa o problema eu nao consigo fazer o Select com este id vindo do jf Primario

public List<Grupo_3> listar_Grupo3(String grupo) throws SQLException {
        
        String sql = "SELECT * FROM grupo3_experiencia_profissional WHERE Prof_Cod_Professor = " + jTSetCodigo.getName() + " ";

        PreparedStatement stmt = (PreparedStatement) conexao.prepareStatement(sql);
        ResultSet rs = stmt.executeQuery();

        List<Grupo_3> listaG3 = new ArrayList<Grupo_3>();

        while (rs.next()) {
            Grupo_3 g3 = new Grupo_3();
            g3.setQtde_C1(rs.getString("qtde_c1"));
            .......
    }
private void listaGrupo_3() throws SQLException {
            
        List<Grupo_3> listaGrupo3 = listar_Grupo3(String.valueOf(String.valueOf(String.valueOf(jTSetCodigo.getName()))));

        for (Grupo_3 g3 : listaGrupo3) {
            jTQtde_C1.setText(g3.getQtde_C1());
            jTQtde_C2.setText(g3.getQtde_C2());
            .....
}

entaum e isso que preciso deste id vindo do jframe Primario para executar um list vindo do bd…

se alguem me dar uma força eu agradeço

4 Respostas

mfidelis

DOUGLASCA86

Tenta mudar Isso:

String sql = "SELECT * FROM grupo3_experiencia_profissional WHERE Prof_Cod_Professor = " + jTSetCodigo.getName() + " ";

por Isso:

String sql = "SELECT * FROM grupo3_experiencia_profissional WHERE Prof_Cod_Professor = '" + jTSetCodigo.getName() + "' ";

Percebeu a diferença no apostrofos?

renamed
String sql = "SELECT * FROM grupo3_experiencia_profissional WHERE Prof_Cod_Professor = ?";

Mais pra baixo, antes do execute query.

stmt.setString(1, jTSetCodigo.getName());

Olhei rapidamente, vê se isso te ajuda.

douglasca86

Bem amigos , não sei porque mas quando clico para chamar o segundo jFrame ele ja mostra o Id do professor. mas não pega Id para mostrar qual é o professor e a pontuação referente a ele

public List <ContatoProfessor> getLista(String codigo) throws SQLException {

        String sql = "SELECT * FROM professor WHERE Cod_Professor = ? ORDER BY nome";
        PreparedStatement stmt = (PreparedStatement) this.conexao.prepareStatement(sql);

        stmt.setString(1,String.valueOf(4));//Aqui onde é mandado o Id do professor para a listagem de pontos e funciona certinho.

       stmt.setString(1,String.valueOf(jTSetCodigo.getText()));//Aqui este TextField não pega o Id mandado pelo primeiro jFrame

        ResultSet rs = stmt.executeQuery();

        List<ContatoProfessor> Lista_Professor = new ArrayList<ContatoProfessor>();

        while (rs.next()) {
            ContatoProfessor c1 = new ContatoProfessor();
           // listagem de dados do Professor...

Alguem tem alguma solução aee???

Tem algum esquema para fazer um Getter e Setter??

Abraço…

douglasca86

ninguem pessoal… não to conseguindo resolver aki…

Criado 13 de novembro de 2011
Ultima resposta 15 de nov. de 2011
Respostas 4
Participantes 3