Criar NOVO Banco de Dados com código Java

3 respostas
P

Pessoal, em runtime, como eu crio um novo banco de dados utilizando código Java?
BD -> MySql

Exemplo: Quero criar o BD bd_teste

No console eu executaria:

mysql -r user -psenha 
mysql  > CREATE DATABASE bd_teste;

Ou utilizando um arquivo batch:

mysql -r user -psenha < arquivo.txt //no arquivo teria o codigo: CREATE DATABASE bd_teste;

Testei as duas formas e dá certo.

Porem com o código:

Runtime.getRuntime().exec("mysql -r user -psenha < arquivo.txt");

Não está funcionando. Acreditava que o exec executava qualquer comando do sistema.

Meu SO eh Linux.

Agradeço a ajuda.

3 Respostas

Morpheus_Urubu

Cara, usando o Hibernate, tem um esquema de criar as tabelas em runtime atraves das anotacoes no POJO correspondente a tabela.

Procura no site da caelum, a apostila fj-28, la fala disso bem no comeco da apostila…

Flw

L

Ele gera exceção? Se sim, o que aparece escrito?

P

diegocharles:
Cara, usando o Hibernate, tem um esquema de criar as tabelas em runtime atraves das anotacoes no POJO correspondente a tabela.

Procura no site da caelum, a apostila fj-28, la fala disso bem no comeco da apostila…

Flw

Amigo, veja bem eu quero criar um NOVO BANCO DE DADOS!

Criar tabelas eu consigo amigão! O problema está sendo ao criar o novo banco.

Leonardo3001
A respeito de gerar exception, não, não está gerando nenhuma exception. Não acontece nada, roda o programa e pronto. Acesso o mysql para ver se criou o banco e não aparece os novos, somente os antigos.

Alguma sugestão?

Criado 21 de junho de 2009
Ultima resposta 21 de jun. de 2009
Respostas 3
Participantes 3