Olá Pessoal, sou iniciante em Java e estou encontrando certa dificuldade.
Estou desenvolvendo uma interface em Java no Eclipse (já estou utilizando a Visual class) para realizar consultas ao banco de dados que está no Access.
A minha interface é composta de uma JComboBox, JTextField, um botão e uma JTable, fora é claro dos textos que eu digitei. O funcionamento ocorre da seguinte maneira:
Dentro da JComboBox existem várias opções e quando seleciono, somente, uma o JTextField é habilitada. Com isso, tenho os parâmetros para a seleção e assim realizar a consulta.
O problema vem agora: eu já digitei o código td certo da consulta a tabela, mas na hora que eu clico no botão o resultado da consulta só está sendo mostrado no console e não na tabela. O que eu quero é que o resultado seja mostrado na tabela.
Eu to quebrando a cabeça, lendo, pesquisando bastante, mas até agora não consegui.
Será que alguém pode me ajudar?
Acho que está esquecendo-o de adicionar ao seu formulário!!Posta o código ai!!Pode haver n motivos!!
R
rofsobral
o código do botao que faz a seleção no banco eh esse:
/*** This method initializes jButton * * @return javax.swing.JButton */privateJButtongetJButton(){if(jButton==null){jButton=newJButton();jButton.setBounds(newRectangle(365,160,112,32));jButton.setToolTipText(“Cliqueaquipararealizaraconsulta”);jButton.setFont(newFont(“Arial”,Font.BOLD,16));jButton.setText(“Pesquisar”);jButton.addMouseListener(newjava.awt.event.MouseAdapter(){publicvoidmouseClicked(java.awt.event.MouseEvente){if(jComboBox.getSelectedItem().equals("")){JOptionPane.showMessageDialog(null,“Selecioneumtipodeconsultae,nocasodeFuncionáriosAtivos,digiteonomedocargodofuncionário”,“MENSAGEMDEERRO”,0);}if(e.getSource()==jButton){StatementMeuState;StringUrl=“jdbc:odbc:nome_do_banco”;try{Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);ConnectionConexao=DriverManager.getConnection(Url);MeuState=Conexao.createStatement();if(jComboBox.getSelectedItem().equals(“TodosFuncionários”)){ResultSetresultSet=MeuState.executeQuery(“SELECTMATRICULAN,NOME,CARGO,LOTACAOFROMEmpregadosORDERBYLOTACAO”);
ResultSetMetaDatametaData=resultSet.getMetaData();intnumberOfColumns=metaData.getColumnCount();for(inti=1;i<=numberOfColumns;i++)System.out.println(metaData.getColumnName(i));System.out.println();while(resultSet.next()){for(inti=1;i<=numberOfColumns;i++)System.out.println(resultSet.getObject(i));System.out.println();}}if(jComboBox.getSelectedItem().equals("Funcionários Aposentados")){ResultSetresultSet=MeuState.executeQuery("SELECT MATRICULAN, NOME, CARGO, LOTACAO FROM Empregados WHERE LOTACAO LIKE 'Aposentado'");ResultSetMetaDatametaData=resultSet.getMetaData();intnumberOfColumns=metaData.getColumnCount();for(inti=1;i<=numberOfColumns;i++)System.out.println(metaData.getColumnName(i));System.out.println();while(resultSet.next()){for(inti=1;i<=numberOfColumns;i++)System.out.println(resultSet.getObject(i));System.out.println();}}if(jComboBox.getSelectedItem().equals("Funcionários Desligados")){ResultSetresultSet=MeuState.executeQuery("SELECT MATRICULAN, NOME, CARGO, LOTACAO FROM Empregados WHERE LOTACAO LIKE 'Desligado'");ResultSetMetaDatametaData=resultSet.getMetaData();intnumberOfColumns=metaData.getColumnCount();for(inti=1;i<=numberOfColumns;i++)System.out.println(metaData.getColumnName(i));System.out.println();while(resultSet.next()){for(inti=1;i<=numberOfColumns;i++)System.out.println(resultSet.getObject(i));System.out.println();}}}catch(ClassNotFoundExceptionex){JOptionPane.showMessageDialog(null,"Driver JDBC-ODBC não encontrado","Mensagem",1);System.exit(0);}catch(SQLExceptionex){JOptionPane.showMessageDialog(null,"Erro de SQL","Mensagem",1);}}}});}returnjButton;}
M
mrsmylle
Sinceramente, busque exemplos pela net!!Não vi nada relacionado a jtable no código!!
R
rofsobral
Realmente, nesse código não tem nenhuma parte que faz referêncioa a JTable. Entretanto, quando construo a tabela, e tento atribuir o codigo para que possa ser exibido o resultado da consulta nela, não obtenho sucesso. Pra mim, o local onde devo atribuir esse codigo eh no lugar do System.out.println, estou certo?
Gostaria de saber qual o código que devo colocar.
Obrigado.
Desculpa, mas eh que eu sou novo em Java e estou encontrando algumas dificuldades e estou procurando superar cada uma.