No caso department é uma das tabelas do banco…Não sei se falei errado ou se fiz errado, mas preciso que apareça as tabelas q já esta aparecendo…DAi se tiver trigger etc e as colunas das tabelas…
Valeu pela ajuda cara!!
B
BrunoCarloPJ
Ola,
Bom, não seu como é o schema do postgree, mas como exemplo cito o mysql que tenho mais “intimidade”, o schema “mysql” dele tem as tabelas de administração da base… como a tabela de usuário do banco… etc., então acho que o schema “public” do postgree tb tem estas tabelas… pra vc recuperar as tabelas da sua aplicação, por exemplo, terá que indicar o seu schema…
Em relação as triggers tem metodos específicos pra vc recupera-las. dá uma olhada lá… qq coisa posta ae.
C
cabulosoPJ
VALEU bRUNO. É QUE EU Ñ TO COM O CODIGO AQUI, MAIS VOU VER SE POSTO A NOITE…
Com ele eu to pegando o nome das tabelas do BD e pegando td as colunas de cada tabela, meio que na gambiara eu acho…hehehe
E depois com isso tenho q montar a JTree…
Só q ainda falta pegar os Trigger views etc…
Tenho um exemplo de JTree e tem uma parte q ele compara se é = um diretório, ai q esta o “problema”, eu estava pensando em colocar as tabelas em um array de string e ems eguida criar os nós e pegar as colunas de cada tabela e fazer os flhos, ñs ei se iria funcionar.Bom é isso
C
cabulosoPJ
Bom ta ai Bruno a parte de código...Se tiver meio confuso é "normal"..ehehe
dbmd=con.getMetaData();// Specify the type of object; in this case we want tablesString[]types={"TABLE"};resultSet=dbmd.getTables(null,null,"%",types);// Get the table nameswhile(resultSet.next()){// Get the table nameStringtableName;tableName=resultSet.getString(3);// Get the table's catalog and schema names (if any)System.out.println("Tabela:"+tableName);}ResultSetrs=stmt.executeQuery("select*fromemployee");ResultSetMetaDatarsmd=rs.getMetaData();for(inty=1;y<=rsmd.getColumnCount();y++){System.out.println("column"+y+"name="+rsmd.getColumnName(y));}
Até aquilo o q ele faz:
Tabela: department
Tabela: employee
Tabela: mensagens
Tabela: usuario
Tabela: validate
column 1 name = emp_no
column 2 name = first_name
column 3 name = last_name
column 4 name = phone_ext
column 5 name = dept_no
column 6 name = job_code
column 7 name = job_grade
column 8 name = job_country
column 9 name = salary
Ele esta listando as tabelas do banco, e como eu fiz uma query p/ verificar a tabela employee ele listo as colunas dessa tabela......
Só q como q faço p/ na parte onde ele lista as tabelas saber numero de tabelas p/ dai assim criar um array com o nome das tabelas e depois na query eu só ir colocando esse arrayincrementando o indice com o nome das tabelas???
ACho q é isso ..heheh
Valeuuuu
B
BrunoCarloPJ
Ola
Bom cara… ae bate aquele velho “problema” do ResultSet… não tem como saber o numero de linhas de um resultado previamente…
Mas acho que vc pode armazenar isto no array dinamico, tais como o ArrayList, Vector… sem problemas.
C
cabulosoPJ
Mais se eu ñ sei o tamanho como vou defini-lo?
E como é o ArrayList??
Valeu!!
L
lounaticoPJ
não precisa definir o tamanho…
o ArrayList é uma classe tipo um array sabe… que você não precisa falar o tamanho antes!
é assim…
Fala galera blz…Bom consegui resolver aqui agora só ta faltando o lançe do JTree…
Já fiz a JTree, mas ñ ta funcionando o método p/ pegar o nó selecionado…
Tentei isso