| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/07/2010 00:49:50
|
Vingdel
JavaEvangelist
![[Avatar]](/images/avatar/8e3a470dfb7d426c470e8e9bdf44df13.jpg)
Membro desde: 19/11/2006 22:09:57
Mensagens: 358
Localização: Cabo Frio - RJ
Offline
|
Olá pessoal,
Estou usando HSQLDB, mas me surgiu uma dúvida, como faço para criar uma tabela somente se ela não existe?
O HSQLDB não tem suporte a "CREATE TABLE IF NOT EXISTS ... ".
Alguém sabe como faço para fazer algo parecido?
Obrigado, até mais!
|
Caso tua dúvida esteja sanada edite tua primeira postagem no tópico e adicione [RESOLVIDO] ao assunto.
Poste teu código entre as tags [code] ... [/code].



 |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/07/2010 09:13:05
|
fabiofalci
GUJ Master
![[Avatar]](/images/avatar/c359889a833e7612e0cff1dc69d272bc.png)
Membro desde: 11/04/2006 09:23:14
Mensagens: 1057
Localização: Porto Alegre - RS
Offline
|
Tendo a connection, vc pode retornar todas as tables do banco num ResultSet
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/07/2010 12:32:11
|
Vingdel
JavaEvangelist
![[Avatar]](/images/avatar/8e3a470dfb7d426c470e8e9bdf44df13.jpg)
Membro desde: 19/11/2006 22:09:57
Mensagens: 358
Localização: Cabo Frio - RJ
Offline
|
Olá fabiofalci,
Eu acho que estava indo pelo caminho certo então, eu tava usando DatabaseMetaData, mas acho que eu não soube manipular o ResultSet de forma correta para montar a condição, estou postando meu código, teria como me dar mais uma força com isso? Me chateei com essa limitação do HSQLDB.
Veja meu código, ta rodando tudo certinho, sem exceptions. Tem alguma coisa errada aí? Eu entendo que quando rodasse o código na primeira vez deveria ter como saída: TABELA NAO EXISTE!!! e em seguida criaria a tabela e inseriria os dados, até aí tudo bem, acontece sem erro, mas nas vezes seguintes deveria ter como saída: TABELA EXISTE!!!, mas não, cai sempre no ELSE.
EDIT: Fiz algumas modificações, mas não interferem muito no meu problema, agora resolvi outro problema que estava tendo, mas ainda assim não consigo detectar a presença da tabela. Estou inserindo dados e acessando a tabela e agora é uma tabela em modo texto. Agora só falta resolver esse problema com relação a criar a tabela apenas quando necessário.
Desde já agradeço pela ajuda... Abraço!
This message was edited 1 time. Last update was at 20/07/2010 14:47:42
|
Caso tua dúvida esteja sanada edite tua primeira postagem no tópico e adicione [RESOLVIDO] ao assunto.
Poste teu código entre as tags [code] ... [/code].



 |
|
|
 |
|
|
|
|