Entre os muitos novos recursos e melhorias fornecidas pelo Java SE 6, vale a pena mencionar que a versão JDBC que fornece mecanismo de acesso ao banco de dados para programas Java foi atualizada para 4.0. Esta versão, codinome pelo JSR-221, fornece um mecanismo e flexibilidade de escrita de código mais convenientes e suporta mais tipos de dados.
Os novos recursos do JDBC 4.0 estão divididos nas quatro categorias a seguir:
1. Gerenciamento de driver e conexão
2. Manuseio de exceção
3. Suporte ao tipo de dados
4. API muda
O exposto acima não é o conteúdo principal sobre o qual este artigo falará. Aqui está uma maneira de operar dados do tipo XML por JDBC4.0. Os detalhes específicos são os seguintes:
Após o lançamento do JDBC 4.0, seus recursos de vários caracteres estão recebendo atenção generalizada. A atualização mais importante é suportar tipos de dados XML (esse tipo de dados é definido no padrão mais recente do SQL2003). Obviamente, salvar dados XML em um banco de dados e atualizar os dados XML em aplicativos não é uma nova tecnologia. Mas é a primeira vez que o JDBC fornece uma interface de mapeamento (java.sql.sqlxml) e usa essa interface para suportar tipos de dados SQL/XML. Obviamente, para atender às necessidades de lidar com tipos de dados XML, outras interfaces, como Java.SQL.Connection e Java.SQL.ResultSet, também foram atualizadas.
Antes que o padrão SQL2003 e os tipos de dados XML sejam iniciados, os desenvolvedores devem salvar os dados XML nos campos Blob, Clob ou Type de texto. Agora, muitos bancos de dados convencionais (como SQL Server, Oracle e DB2) adicionaram suporte para tipos de dados XML. Mas antes do JDBC4, os aplicativos Java ainda precisavam converter tipos de dados XML no banco de dados em tipos de dados suportados pelo JDBC. Mas o novo JDBC pode vincular XML através de uma interface local; portanto, fica mais fácil e mais eficiente processar dados XML em qualquer banco de dados.
Neste artigo, apresentaremos como usar o JDBC4.0 para manipular campos do tipo XML (salvar e obter dados XML) e dar um exemplo para a referência dos leitores.
1. Armazene e obtenha dados XML
Para salvar os dados XML em um campo do tipo XML, devemos primeiro chamar o java.sql.connection.createsqlxml (). Este método retorna uma instância de java.sql.sqlxml. Em seguida, podemos adicionar dados XML ao objeto SQLXML chamando setOutputStream (), setCharacterStream () ou simplesmente chamando o SetString (String XML). Esta função deve ser observada é muito semelhante ao uso de tipos de blob e clob.
Um dos principais recursos do JDBC4.0 é que também podemos obter uma implementação de uma classe que define avax.xml.transform.result chamando o método setResult (classe ResultClass) do java.sql.sqlxml. Essas classes incluem Domresult, Jaxbresult e SaxResult. Em outras palavras, podemos simplesmente fazer o seguinte sem converter:
1. Obtenha dados XML
2. Crie um objeto DomResult independente
3. Passe DomResult para Java.SQL.SQLXML Objeto
4. Salve os dados XML diretamente no campo do banco de dados de resposta através do java.sql.statement
Para obter dados do tipo SQLXML por java.sql.resultset, precisamos chamar o getSqlxml e especificar o nome ou índice de campo correspondente. Em seguida, podemos obter os dados XML reais de java.io.inputStream via getBinaryStream (), getCharacterStream () ou getString () ou uma string simples. Salvar dados XML também obtém dados XML da mesma forma. Também podemos obter a fonte XML chamando o método getSource (classe SourCeclass) da instância do objeto SQLXML. Portanto, podemos acessar os dados XML de qualquer classe que implementa javax.xml.transform.source.
2. Programa de exemplo
Como o JDBC4 foi lançado oficialmente em 11 de dezembro de 2006 (lançado com J2SE6.0), muitos drivers de banco de dados agora não suportam muito bem o JDBC4. Neste exemplo, uma versão 10.2 do banco de dados Apache Derby é usada para discutir o armazenamento e aquisição de dados do tipo XML. Esta versão do Derby ainda não possui java.sql.sqlxml, o que significa que não podemos obter diretamente dados XML do valor do resultado e vincular dados XML. Mas o Derby é compatível com o SQL 2003 e pode usar o modo de incorporação com muita facilidade e ainda pode demonstrar como manipular dados XML, como se usasse um driver que suporta totalmente o JDBC4. O código usado para manipular os dados XML do Derby é o seguinte:
importar java.io.stringReader; importar java.sql.*; public class xmldbtester {static final string xml1 = "<Artigo>"+"<title> primeiro artigo </title>"+"<author> </smith </autor>"+"<órgão> um artigo muito curto. Artigo </title> "+" <orthle> Mary Jones </eluthor> "+" <body> Outro artigo curto. Xml2, xml3}; public static void main (strings s []) {xmldbtester xdt = new xmldbtester (); conexão c = xdt.getConnection (); xdt.loaddemodata (c); xdt.demoxmlResult (c);O acima é o método de usar o JDBC4.0 para operar dados do tipo XML introduzidos em você. Espero que seja útil para você. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a você a tempo. Muito obrigado pelo seu apoio ao site wulin.com!