Ola to com duvida sobre uma consulta no java…
criei uma metodo para consultar o paciente com o Jtable onde o metodo se encontra na classe conectar…segue abaixo
[b][i]
public Vector proximalinha(ResultSet rs, ResultSetMetaData rsmd){
Vector linhaAtual = new Vector();
try{
for(int i=1;i<rsmd.getColumnCount();++i){
switch(rsmd.getColumnType(i)){
case Types.VARCHAR:
linhaAtual.addElement(rs.getString(i));
break;
case Types.INTEGER:
linhaAtual.addElement(new Long(rs.getLong(i)));
break;
case Types.TIMESTAMP:
linhaAtual.addElement(rs.getDate(i));
break;
}}
}catch(SQLException ex){
}
return linhaAtual;
}
public void mostrapaciente(){
Statement stmt;
ResultSet rs;
JTable tabela;
try{
Vector cabecalho = new Vector();
Vector linhas=new Vector();
stmt=conex.createStatement();
rs=stmt.executeQuery(“SELECT * FROM paciente”);
rs.next();
ResultSetMetaData rsmd=rs.getMetaData();
for(int i=1;i<rsmd.getColumnCount();++i){
cabecalho.addElement(rsmd.getColumnName(i));
}do{
linhas.addElement(proximalinha(rs,rsmd));
}while(rs.next());
tabela = new JTable(linhas,cabecalho);
JScrollPane scroller = new JScrollPane(tabela);
getContentPane().add(scroller,BorderLayout.CENTER);
validate();
setSize(400,200);
setTitle(“Pessoas Cadastradas”);
setLocationRelativeTo(null);
stmt.close();
}catch(SQLException ex){}
}
ai depois chamei esse metodo para a classe que criei da consulta paciente
JB5.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
conexao con=new conexao();
con.conectar();
con.mostrapaciente();
}}
);[/b][/i]
1º - as linhas:
getContentPane().add(scroller,BorderLayout.CENTER);
validate();
setSize(400,200);
setTitle(“Pessoas Cadastradas”);
setLocationRelativeTo(null);
estao me retornando erro flando e q o metodo e indefinido para conexao(The method is undefined for the type conexao) - esse mesmo erro acontece em todas essas 5 linhas…ai ele da como sugestao como sugestao criar metodos para elas…porem msmo criando esse metodos a caixa nao aparece qndo clico no botao “buscar” no meu caso…simplesmente não faz nda!
2º - entao ai to tentando fazer da seguinte forma…primeiramente queria que pode-se consultar os pacientes por dois modos…nome ou cpf…ai no caso teria que igualar no sql “rs=stmt.executeQuery(“SELECT * FROM paciente where nome=”+nome);” porem depois q crio o metodo e o chamo na outra classe teria q igular o nome q e o q digito na caixa de texo no swing com o nome do metodo…como faço isso???
3º - ai logo apois o retorno da pesquisa…queria poder clicar no paciente que quero…ao clicar ou precionar um botao…“ok” por exemplo…ele abri-se uma tela ou na mesma tela…colocando todos os dados para mim…exemplo…Nome: Nome do paciente…CPF: cpf do paciente…assim por diante…
vlw galera!