Você está aqui: Java ::: Java + Firebird/Interbase ::: Metadados da Base de Dados (Database Metadata) |
|
Como retornar os tipos de dados suportados pelo Firebird e seus correspondentes JDBCQuantidade de visualizações: 7662 vezes |
|
|
Em algumas situações precisamos obter os tipos de dados suportados pelo Firebird e mapeá-los para seus correspondentes JDBC. Esta não é uma tarefa fácil, mas que, com uma pequena ajuda dos recursos de reflexão do Java, pode ser realizada depois de algumas xícaras de café. O primeiro passo é obter os tipos de dados suportados pelo Firebird com uma chamada ao método getTypeInfo() da interface DatabaseMetaData. Os campos do ResultSet que nos interessam são TYPE_NAME e DATA_TYPE. TYPE_NAME traz o nome do tipo de dados no Firebird enquanto DATA_TYPE traz o tipo JDBC correspondente como um inteiro. Assim, o que temos que fazer é usar reflexão para obter todos os campos da classe java.sql.Types e efetuar um mapeamento entre os tipos. Veja o código completo para o exemplo:
O resultado da execução deste código foi: Firebird: BIGINT - JDBC: BIGINT Firebird: BLOB SUB_TYPE 0 - JDBC: LONGVARBINARY Firebird: BLOB SUB_TYPE 1 - JDBC: LONGVARCHAR Firebird: CHAR - JDBC: CHAR Firebird: NUMERIC - JDBC: NUMERIC Firebird: DECIMAL - JDBC: DECIMAL Firebird: INTEGER - JDBC: INTEGER Firebird: SMALLINT - JDBC: SMALLINT Firebird: FLOAT - JDBC: FLOAT Firebird: DOUBLE PRECISION - JDBC: DOUBLE Firebird: VARCHAR - JDBC: VARCHAR Firebird: DATE - JDBC: DATE Firebird: TIME - JDBC: TIME Firebird: TIMESTAMP - JDBC: TIMESTAMP Firebird: ARRAY - JDBC: OTHER Firebird: BLOB SUB_TYPE <0 - JDBC: BLOB |
|
|
|
|
Desafios, Exercícios e Algoritmos Resolvidos de Java |
Veja mais Dicas e truques de Java |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |





