Você está aqui: Java ::: Java + Firebird/Interbase ::: Metadados da Base de Dados (Database Metadata) |
Obtendo os tipos de tabelas suportados pelo FirebirdQuantidade de visualizações: 7138 vezes |
Em algumas situações precisamos obter os tipos de tabelas suportados por uma determinada versão do Firebird. Isso pode ser feito com uma chamada ao método getTableTypes() da classe org.firebirdsql.jdbc.FBDatabaseMetaData. Um objeto desta classe é obtido a partir do método getMetaData() da interface Connection (para o driver org.firebirdsql.jdbc.FBDriver, é claro). A assinatura do método getTableTypes() é: public ResultSet getTableTypes() throws SQLException O retorno do método é um ResultSet contendo os tipos de tabelas, tais como "TABLE", "VIEW", "SYSTEM TABLE", "GLOBAL TEMPORARY", "LOCAL TEMPORARY", "ALIAS" e "SYNONYM". Vamos ver um exemplo? Veja um trecho de código que usei para listar os tipos de tabelas disponíveis no Firebird 2.5: package estudos_jdbc; import java.sql.*; public class Main{ public static void main(String[] args) { // string de conexão String databaseURL = "jdbc:firebirdsql:localhost/3050:C:\\Firebird_2_5\\dados\\estudos.fdb"; String user = "sysdba"; String password = "masterkey"; String driverName = "org.firebirdsql.jdbc.FBDriver"; try { Class.forName(driverName).newInstance(); Connection conn = DriverManager.getConnection(databaseURL, user, password); // vamos obter um objeto da classe org.firebirdsql.jdbc.FBDatabaseMetaData DatabaseMetaData dbmd = conn.getMetaData(); // vamos obter os tipos de tabelas suportadas por esta versão do Firebird ResultSet tiposTabelas = dbmd.getTableTypes(); while(tiposTabelas.next()){ System.out.println(tiposTabelas.getString("TABLE_TYPE")); } O resultado da execução deste código foi: TABLE SYSTEM TABLE VIEW |
![]() |
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 |