Executar comandos MySql via Java  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
toninhocell
Debugger
[Avatar]

Membro desde: 21/01/2008 14:55:24
Mensagens: 67
Localização: Uberlândia MG
Offline

Pessoal estou com um probleminha aqui na empresa, seguinte temos uma base de dados e a manipulamos atravéz do MySql-Front, ele tem opções de se realizar a OTIMIZAÇÃO, CHECAGEM, ANALIZE E REPARAÇÃO da base lá em TOOLS>>TABLE-DIAGNOSTICS. Pois bem no momento todas essas etapas são realizada "NA UNHA" dai estamos desenvolvemdo um forma de que isso seja feito atravez de uma pequeno aplicativo Java que será chamado via tarefas agendadas do windows e fará o porcesso todo. Queremos que os comandos sejam passados como se fossem no console direto para o MySql e a assim o processo seja realizado.

I hope that I can get your help!

"Hoje sou mais sábio do que ontem"
[Email] [Yahoo!] [MSN]
guilhermetonetto
JavaEvangelist
[Avatar]

Membro desde: 19/12/2007 15:51:54
Mensagens: 326
Offline

tu qé chama esta função do MySQL na tua aplicação?

tipo que ela execute através da tua aplicação??

isso???

"A mente que se abre a uma nova idéia jamais voltará ao seu tamanho original."(Albert Einstein)
[MSN]
toninhocell
Debugger
[Avatar]

Membro desde: 21/01/2008 14:55:24
Mensagens: 67
Localização: Uberlândia MG
Offline

guilhermetn3 wrote:tu qé chama esta função do MySQL na tua aplicação?

tipo que ela execute através da tua aplicação??

isso???


Algo assim, pois vou ter mais controle sobre a execução.

Mas estou a berto a dicas e sugestões!

"Hoje sou mais sábio do que ontem"
[Email] [Yahoo!] [MSN]
guilhermetonetto
JavaEvangelist
[Avatar]

Membro desde: 19/12/2007 15:51:54
Mensagens: 326
Offline

esses tempos eu precisava acessar no SQL Server umas DTS através da minha aplicação... pesquisei na web e consegui achar a "linha" que executava através prompt .. dae tentei executar através do método Runtime().exec()..e não tava bufando 100%

O que eu fiz , fiz um .bat com todas as linhas para chamar as DTS , e chamei o .bat através da minha aplicação , resolveu...

Pode ser ai a tua solução...

[]'s

"A mente que se abre a uma nova idéia jamais voltará ao seu tamanho original."(Albert Einstein)
[MSN]
toninhocell
Debugger
[Avatar]

Membro desde: 21/01/2008 14:55:24
Mensagens: 67
Localização: Uberlândia MG
Offline

guilhermetn3 wrote:esses tempos eu precisava acessar no SQL Server umas DTS através da minha aplicação... pesquisei na web e consegui achar a "linha" que executava através prompt .. dae tentei executar através do método Runtime().exec()..e não tava bufando 100%

O que eu fiz , fiz um .bat com todas as linhas para chamar as DTS , e chamei o .bat através da minha aplicação , resolveu...

Pode ser ai a tua solução...

[]'s


A primeira alternativa que analizamos foi fazer com um .bat mas estive falando com um professor e ele me aconselhou a não fazer, dai parti para a idéia de fazer em uma linguagem.

Já tentei com o Runtime().exec() mas não obtive muito sucesso.

"Hoje sou mais sábio do que ontem"
[Email] [Yahoo!] [MSN]
rdantas
Java Ninja
[Avatar]

Membro desde: 12/02/2005 01:32:20
Mensagens: 263
Localização: Formiga-MG
Offline

Via JDBC não funciona?? Vc já tentou??

Desenvolvedor Java
Java em Pó - Blog para assuntos Java
"Só Deus salva, os mortais fazem backup!!!"
[MSN] [ICQ]
guilhermetonetto
JavaEvangelist
[Avatar]

Membro desde: 19/12/2007 15:51:54
Mensagens: 326
Offline

o que este professor falo do .bat? pq ele não aconselha?

"A mente que se abre a uma nova idéia jamais voltará ao seu tamanho original."(Albert Einstein)
[MSN]
toninhocell
Debugger
[Avatar]

Membro desde: 21/01/2008 14:55:24
Mensagens: 67
Localização: Uberlândia MG
Offline

rdantas wrote: Via JDBC não funciona?? Vc já tentou??


Olha até que passou pela minha cabeça mas não implementei nada.

"Hoje sou mais sábio do que ontem"
[Email] [Yahoo!] [MSN]
toninhocell
Debugger
[Avatar]

Membro desde: 21/01/2008 14:55:24
Mensagens: 67
Localização: Uberlândia MG
Offline

guilhermetn3 wrote:o que este professor falo do .bat? pq ele não aconselha?


Me disse que por ser uma rotina que vou colocar para rodar e ela vai parar meu servidor a 1:00 AM e fazer todo o processo e em seguida colocalo no ar novamente não seria uma boa alternativa, isso pois caso ocorra algo via .bat você não pode ter algum tratamento do processo.

"Hoje sou mais sábio do que ontem"
[Email] [Yahoo!] [MSN]
guilhermetonetto
JavaEvangelist
[Avatar]

Membro desde: 19/12/2007 15:51:54
Mensagens: 326
Offline

mas me diz uma coisa esta ferramenta do MySQL que vc quer "chamar" na tua aplicação ,

é uma ferramenta nativa do MySQL né??

então pelo que eu sei vc não vai conseguir fazer outra coisa a não ser Runtime()...

"A mente que se abre a uma nova idéia jamais voltará ao seu tamanho original."(Albert Einstein)
[MSN]
windsofhell
GUJ Master

Membro desde: 15/06/2007 08:31:17
Mensagens: 1687
Localização: Stockholm - Sweden
Offline

Eu fiz um shell script que gerava umas estatisticas sobre o servidor executando o comando 'show status'. Com isso vc tem bastante informacao pra algumas estatisticas como numero de conexoes, comandos enviados pro servidor, etc.
Voce poderia gazer o mesmo em java, conecta no banco e da um show status pra pegar as variaveis do servidor e ai eh so trabalhar em cima disso.

Usei esses artigos como referencia, vale a pena dar um lida.

http://articles.techrepublic.com.com/5100-22-5211728.html
http://articles.techrepublic.com.com/5100-22_11-5211760.html?tag=rbxccnbtr1

This message was edited 3 times. Last update was at 22/02/2008 10:37:20


Nao respondo MP!!!

Site: http://downhillracer.wordpress.com
toninhocell
Debugger
[Avatar]

Membro desde: 21/01/2008 14:55:24
Mensagens: 67
Localização: Uberlândia MG
Offline

Se tiver uma forma de passar comando diretamente para o server via java isso já daria um jeito no problema proposto.

"Hoje sou mais sábio do que ontem"
[Email] [Yahoo!] [MSN]
windsofhell
GUJ Master

Membro desde: 15/06/2007 08:31:17
Mensagens: 1687
Localização: Stockholm - Sweden
Offline


Porque vc nao quer usar JDBC e rodar o show status ?

Nao respondo MP!!!

Site: http://downhillracer.wordpress.com
toninhocell
Debugger
[Avatar]

Membro desde: 21/01/2008 14:55:24
Mensagens: 67
Localização: Uberlândia MG
Offline

windsofhell wrote:
Porque vc nao quer usar JDBC e rodar o show status ?


Manda algum material ai para eu pode ver na prática se da certo!

"Hoje sou mais sábio do que ontem"
[Email] [Yahoo!] [MSN]
windsofhell
GUJ Master

Membro desde: 15/06/2007 08:31:17
Mensagens: 1687
Localização: Stockholm - Sweden
Offline


fiz um programinha rapidinho, tem que aprender a usar jdbc, se vai trabalhar com banco de dados hein?

//Daniel


Nao respondo MP!!!

Site: http://downhillracer.wordpress.com
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team