Retornas chave primária de uma tabela???  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
marcos.sousa
What is classpath?

Membro desde: 04/07/2006 09:06:08
Mensagens: 8
Localização: Curitiba
Offline

Bom dia a todos...

Gostaria de saber se existe como fazer um método que me retorne a chave primária de uma tabela não importando quantos atributos fizerm parte da chave, visto que o nome da tabela eu passaria como parametro.
Se alguem tive algum exemplo valeu....

Desde já grato pela atenção...

Marcos...

--
att
Marcos Sousa
[MSN]
LuizClaudio
JavaEvangelist
[Avatar]

Membro desde: 03/04/2006 21:50:51
Mensagens: 388
Offline

vc tá falando usando sql ou hibernate? usando sql é só fazer um select..



Foi isso que vc perguntou?

"Porque Deus amou o mundo de tal maneira que deu seu filho unigênito para que todo aquele que nele crê não pereça, mas tenha vida eterna." João 3.16
[WWW]
marcos.sousa
What is classpath?

Membro desde: 04/07/2006 09:06:08
Mensagens: 8
Localização: Curitiba
Offline

Na verdae não...
Com sql é tranquilo...
Por exemplo eu consigo no java saber quantas colunas tem um SQL que eu tenha passado

ResultSetMetaData rsmd = rs.getMetaData();
int cols = rsmd.getColumnCount();

Eu uso o cols pra cria uma tabela dinamicamente (Tabela HTML), a partir de um sql, mas eu preciso saber quais colunas são chave...
Com essa chamada
rsmd.getColumnTypeName(indice) eu consigo saber o tipo, queria saber se existe algo para retornar a chave primaria de uma tabela...Dinamicamente...

Espero não estar sendo confuso demais...
Valeu pela atenção...

--
att
Marcos Sousa
[MSN]
LuizClaudio
JavaEvangelist
[Avatar]

Membro desde: 03/04/2006 21:50:51
Mensagens: 388
Offline

marcos.sousa wrote:Na verdae não...
Com sql é tranquilo...
Por exemplo eu consigo no java saber quantas colunas tem um SQL que eu tenha passado

ResultSetMetaData rsmd = rs.getMetaData();
int cols = rsmd.getColumnCount();

Eu uso o cols pra cria uma tabela dinamicamente (Tabela HTML), a partir de um sql, mas eu preciso saber quais colunas são chave...
Com essa chamada
rsmd.getColumnTypeName(indice) eu consigo saber o tipo, queria saber se existe algo para retornar a chave primaria de uma tabela...Dinamicamente...

Espero não estar sendo confuso demais...
Valeu pela atenção...


Entendi... um métodos tipo getKeys() retornando um vetor de keys num tem, mas se vc puder supor algumas coisas tipo: toda chave é de auto incremento e/ou toda chave pode ou não ser editada, aí dá pra resolver usando o próprio metadata, senão, não sei..

"Porque Deus amou o mundo de tal maneira que deu seu filho unigênito para que todo aquele que nele crê não pereça, mas tenha vida eterna." João 3.16
[WWW]
marcos.sousa
What is classpath?

Membro desde: 04/07/2006 09:06:08
Mensagens: 8
Localização: Curitiba
Offline

é seria isso mesmo, tipo um getKeys() ...
Mas se não tem...
Vou dar uma olhada nessas suas idéias de chave auto incremento e tal...
Mas valeu pela ajuda...

--
att
Marcos Sousa
[MSN]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team