EDIT: comando errado fixo. Eu tenho um banco de dados h2 em disco. Como posso exportar para a memória? Eu tentei o seguinte: -
java -cp h2/bin/h2*.jar org.h2.tools.Server -tcp
java -cp h2/bin/h2*.jar org.h2.tools.RunScript -url jdbc:h2:$(pwd)/restapi -user sa -script export.sql
java -cp h2/bin/h2*.jar org.h2.tools.RunScript -tcp -url jdbc:h2:mem:testdb -user sa -script db-dump.sql &
onde export.sql contém: -
SCRIPT TO 'db-dump.sql
mas quando tento conectar-me ao jdbc: h2: mem: testdb por meio do console da web, recebo o seguinte erro: -
Database "mem:testdb" not found, either pre-create it or allow remote database creation (not recommended in secure environments) [90149-200] 90149/90149 (Help)
Server
A ferramenta não possui parâmetros de conexão e não pode ser usada para criar um novo banco de dados; seu primeiro comando não é válido. Você verificou sua saída?
RunScript
ferramenta pode criar um novo banco de dados, mas não há razão para criar um banco de dados incorporado na memória com ele, esse banco de dados estará disponível apenas para essa ferramenta e somente enquanto esse processo estiver em execução.
Você precisa seguir outras etapas.
SCRIPT TO 'db-dump.sql'
(se você tiver uma conexão aberta em algum lugar) ou comjava -cp h2/bin/h2*.jar org.h2.tools.Script -url jdbc:h2:~/test -user sa -script db-dump.sql
se esse banco de dados persistente não for aberto em nenhum lugar.
java -jar h2/bin/h2*.jar
Ele deve abrir uma janela do navegador da Web com o H2 Console.
Nesta janela, especifique jdbc:h2:mem:1;INIT=RUNSCRIPT FROM 'db-dump.sql'
como URL JDBC.
Você pode reabrir essa janela clicando duas vezes no ícone H2 Console na bandeja do sistema e pode usar outros comandos no menu de contexto.
Observe que, se você digitar localhost:8082
o navegador diretamente, não poderá criar um novo banco de dados; você realmente precisa abri-lo a partir do H2 (ou pode copiar o URL com chave de segurança temporária na janela de status disponível no menu de contexto do ícone da bandeja).
Este artigo é coletado da Internet.
Se houver alguma infração, entre em [email protected] Delete.
deixe-me dizer algumas palavras