Robinson

vc pode transformar o seu resultSet em uma string cujo conteúdo são os dados (e metadados) do seu resultset sob a forma de XML, o que é bastante útil quando vc precisa trocar dados entre aplicações desenvolvidas em diferentes linguagens. O método transcrito abaixo faz exatamente isso. Vc pode ver o código completo em http://www-106.ibm.com/developerworks/xml/library/xml-b2b/xmlsqlbuilder.html

Outra maneira é utilizar um RowSet (previsto na API JDBC), o que é bem mais simples por não exigir um processo de conversão que o XML exigirá ao ser recebido pelo aplicativo client. A função do RowSet é justamente possibilitar a serialização do ResultSet. Veja no link http://developer.java.sun.com/developer/Books/JDBCTutorial/chapter5.html

[]s

Arthur Cattaneo Zavadski
Datacoper Software
/**
     * <p>
     *  This will convert the JDBC result set into an XML
     *    representation.
     * </p>
     *
     * @param rs <code>ResultSet</code> to use as input.
     * @return <code>String</code> - XML result
     */
    public String buildXML(ResultSet rs) {
        StringBuffer xml = new StringBuffer();        

        // Set up XML declaration and root element
        xml.append("<?xml version=\"1.0\"?>\n\n")
           .append("<resultSet>\n");

        try {
            ResultSetMetaData metaData = rs.getMetaData();
            int counter = 0;

            while (rs.next()) {
                xml.append(" <row id=\"")
                   .append(++counter)
                   .append("\">\n");
                
                // Iterate through columns
                for (int i=1, numCols = metaData.getColumnCount(); i<=numCols; i++) {
                    xml.append("  <col name=\"")
                       .append(metaData.getColumnName(i))
                       .append("\">")
                       .append(rs.getString(i))
                       .append("</col>\n");
                }

                xml.append(" </row>\n");
            }
        } catch (SQLException e) {
            xml.append("  <error type=\"sql\">")
               .append(e.getMessage())
               .append("</error>\n");
        }

        xml.append("</resultSet>");

        return xml.toString();
    }




Robinson wrote:
Caros colegas alguem poderia me explicar como é uqe eu 
posso serializar um ResultSet.

Grato
Robinson


 
__________________________________________________________________________
AcessoBOL, só R$ 9,90! O menor preço do mercado!
Assine já! http://www.bol.com.br/acessobol



------------------------------ LISTA SOUJAVA ---------------------------- 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED] 
-------------------------------------------------------------------------

  

Responder a