[HSQLDB] Como criar tabela apenas se ela não existe?  XML
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Autor Mensagem
Vingdel
JavaEvangelist
[Avatar]

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].



  • fabiofalci
    GUJ Master
    [Avatar]

    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

    [WWW] [MSN] [ICQ]
    Vingdel
    JavaEvangelist
    [Avatar]

    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].



  •  
    Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
    Ir para:   
    Powered by JForum 2.1.8 © JForum Team