Ref.: ParameterMetaData (Recurso não suportado)

0 respostas
P

Boa tarde.

Estou acessando uma base ORACLE 9i e, quando tendo executar o código abaixo, recebo a seguinte mensagem:

                                    [color=red][b]"Recurso não suportado"[/b][/color]

         Como posso resolver isso?
protected static void ExecutaTransacao_2(final String strSQL, final LinkedHashMap<String, Object> lhmAtributosClasse, final Connection Conexao) {
        String strNomeAtributo = new String();
        
        try {
            //Prepara transação
            PreparedStatement pstmt = Conexao.prepareStatement(strSQL);
            
            //Atribui valores aos parâmetros
            int i = 0;
            
            //Inclusão
            if (strSQL.indexOf("INSERT INTO") > -1) {
                //Parêmetros da contexto da QUERY
                for (Iterator<String> it = lhmAtributosClasse.keySet().iterator(); it.hasNext(); ) {
                    strNomeAtributo = it.next().toString();
                    
                    if (!strNomeAtributo.equals("NomeTabela") && !strNomeAtributo.substring(strNomeAtributo.length()-3, strNomeAtributo.length()).equals("Chv")) {
                        i++;
                        pstmt = TrataParametro(pstmt, i, lhmAtributosClasse.get(strNomeAtributo));
                    }
                }
            
                //Mostra parâmetros e seus respectivos valores
                ParameterMetaData pmd = pstmt.getParameterMetaData();
                
                int intTotalParametros = pmd.getParameterCount();
                
                for (int i2 = 0; i2 < intTotalParametros; i2++) {


                                //LINHA DO ERRO
                	[b][color=red]int intTipoParametro = pmd.getParameterType(i2 + 1);[/color][/b]
                                //


                	String strNomeTipoParametro = pmd.getParameterTypeName(i2 + 1);
                
                	System.out.println(intTipoParametro + " - " + strNomeTipoParametro);
                }
                
                //Executa  procedimento
                pstmt.executeUpdate();
            }
            
            //Mostra String SQL
            System.out.println(strSQL);
            
            //Fecha procedimento
            pstmt.close();
            
        } catch (SQLException errorSQL) {
            JOptionPane.showMessageDialog(null, errorSQL.getMessage(), "Erro SQL", JOptionPane.ERROR_MESSAGE);
            errorSQL.printStackTrace();
        }
    }
Criado 22 de abril de 2008
Respostas 0
Participantes 1