importjava.awt.event.*;importjava.util.*;importjava.awt.*;importjava.sql.*;importjavax.swing.*;publicclassTabelaComboextendsJFrame{privateConnectionconnection,conexao;privateJTabletab;publicTabelaCombo(){setTitle("Tabela");setSize(700,500);Stringurl="jdbc:odbc:MeuBanco";try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");connection=DriverManager.getConnection(url);}catch(ClassNotFoundExceptionex){JOptionPane.showMessageDialog(null,"Driver JDBC_ODBC não encontrado!");}catch(SQLExceptionex){JOptionPane.showMessageDialog(null,"Problemas na conexão com a fonte de dados");}buscaTabela("SELECT * FROM tbveiculo");setSize(800,600);show();}privatevoidbuscaTabela(Stringquery){Statementst;ResultSetres;try{st=connection.createStatement();res=st.executeQuery(query);displayresultset(res);st.close();}catch(SQLExceptionex){ex.printStackTrace();}}privatevoiddisplayresultset(ResultSetrs)throwsSQLException{//posiciona para o primeiro registrobooleanmoreRecords=rs.next();// se não houver registro manda menssagemif(!moreRecords){JOptionPane.showMessageDialog(null,"Nao existe registro!");setTitle("Filtro sem registro");return;}setTitle("Filtro");VectorcolumnHeads=newVector();Vectorrows=newVector();try{//obtem titulos de colunaResultSetMetaDatarsmd=rs.getMetaData();for(inti=1;i<=rsmd.getColumnCount();++i)columnHeads.addElement(rsmd.getColumnName(i));// obtem dados das linhasdo{rows.addElement(getNextRow(rs,rsmd));}while(rs.next());//exibe a tabela com os registro se houvertab=newJTable(rows,columnHeads);JScrollPanescroller=newJScrollPane(tab);getContentPane().add(scroller,BorderLayout.CENTER);validate();}catch(SQLExceptionex){ex.printStackTrace();}}privateVectorgetNextRow(ResultSetrs,ResultSetMetaDatarsmd)throwsSQLException{VectorcurrentRow=newVector();for(inti=1;i<=rsmd.getColumnCount();++i)switch(rsmd.getColumnType(i)){caseTypes.VARCHAR:currentRow.addElement(rs.getString(i));break;caseTypes.INTEGER:currentRow.addElement(newLong(rs.getLong(i)));break;default:System.out.println("");}returncurrentRow;}publicvoidshutDown(){try{connection.close();}catch(SQLExceptionex){ex.printStackTrace();}}publicstaticvoidmain(Stringargs[]){finalTabelaComboapp=newTabelaCombo();app.addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){app.shutDown();System.exit(0);}});}}
}publicvoiddisplayresultset(ResultSetrs)throwsSQLException{//posiciona para o primeiro registrobooleanmoreRecords=rs.next();// se não houver registro manda menssagemif(!moreRecords){JOptionPane.showMessageDialog(null,“Naoexisteregistro!”);setTitle(“Filtrosemregistro”);return;}setTitle(“Filtro”);VectorcolumnHeads=newVector();Vectorrows=newVector();try{//obtem titulos de colunaResultSetMetaDatarsmd=rs.getMetaData();for(inti=1;i<=rsmd.getColumnCount();++i)columnHeads.addElement(rsmd.getColumnName(i));// obtem dados das linhasdo{rows.addElement(getNextRow(rs,rsmd));}while(rs.next());//exibe a tabela com os registro se houver
Agora nesse outro arquivo abaixo chamei o TabelaCombo
So que [size=“18”][/size] esta acontecendo o seguinte
ele mostra o registro do banco tbmotorista apaga e mostra o do
tbveiculo que está no TabelaCombo isso é em questao de milesimos de segundos…
QUer dizer o que eu fiz não resolveu nada…
Como faço ?