Estou fazendo uma interface para comandos sql em oracle, e estou com uma duvida como irei fazer pra fazer um select e pegar todas as colunas da tabela?
Obrigadao acho q a resposta esta ai mesmo pelo que pude ver no inicio do texto
Internacional Campeao Gaucho 2011
CristianPalmaSola10
Bom tentei mas naum deu muito certo, se alguem poder me ajudar com o meu metodo fiko muito agradecido
publicbooleanselecionarInformações(Stringcomando){booleandeuCerto=true;try{resultset=statement.executeQuery(comando);ResultSetMetaDatar=resultset.getMetaData();intnumColunas=r.getColumnCount();inti=1;while(resultset.next()){if(r.getColumnTypeName(i).equalsIgnoreCase("number")){System.out.print(resultset.getDouble(r.getColumnName(i)));}elseif(r.getColumnTypeName(i).contains("varchar")){System.out.print(resultset.getString(r.getColumnName(i)));}i++;}}catch(SQLExceptionex){JOptionPane.showMessageDialog(null,"Deu erro na conexão "+"com a fonte de dados: "+ex);deuCerto=false;}try{conexao.close();}catch(SQLExceptionex){JOptionPane.showMessageDialog(null,"Deu erro na conexão "+"com a fonte de dados: "+ex);deuCerto=false;}returndeuCerto;}
valeu toda ajuda eh bem vida
jokacwb
Tente isso
publicbooleanselecionarInformações(Stringcomando){booleandeuCerto=true;try{resultset=statement.executeQuery(comando);ResultSetMetaDatar=resultset.getMetaData();intnumColunas=r.getColumnCount();while(resultset.next()){for(inti=0;i<numColunas;i++){if(r.getColumnTypeName(i).equalsIgnoreCase("number")){System.out.print(resultset.getDouble(r.getColumnName(i)));}elseif(r.getColumnTypeName(i).contains("varchar")){System.out.print(resultset.getString(r.getColumnName(i)));}elseSystem.out.print("Coluna nao é number e nem varchar");}}}catch(SQLExceptionex){JOptionPane.showMessageDialog(null,"Deu erro na conexão "+"com a fonte de dados: "+ex);deuCerto=false;}try{conexao.close();}catch(SQLExceptionex){JOptionPane.showMessageDialog(null,"Deu erro na conexão "+"com a fonte de dados: "+ex);deuCerto=false;}returndeuCerto;}
CristianPalmaSola10
Funcionou
fikou assim o metodo
public boolean selecionarInformações(String comando) {
boolean deuCerto = true;
try {
resultset = statement.executeQuery(comando);
ResultSetMetaData r = resultset.getMetaData();
int numColunas = r.getColumnCount();
int i = 1;
while (resultset.next()) {
int cont = 1;
while (cont <= numColunas) {
System.out.print(r.getColumnName(cont) + " ");
if (r.getColumnTypeName(cont).equalsIgnoreCase("number")) {
System.out.println(resultset.getDouble(r.getColumnName(cont)));
} else if (r.getColumnTypeName(cont).equalsIgnoreCase("varchar") || r.getColumnTypeName(cont).equalsIgnoreCase("varchar2")) {
System.out.println(resultset.getString(r.getColumnName(cont)));
}
cont++;
}
i++;
}
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, "Deu erro na conexão "
+ "com a fonte de dados: " + ex);
deuCerto = false;
}
try {
conexao.close();
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, "Deu erro na conexão "
+ "com a fonte de dados: " + ex);
deuCerto = false;
}
return deuCerto;
}
}
pgioseffi
Uma outra dica… Não use acentuação nem cedilha na sua nomenclatura…