Executar e exibir "describe table" do MySQL usando

4 respostas
B

Ola pessoal…

Estou com um probleminha na hora de executar querys desse tipo no java utilizando o MySQL:

describe table;

show tables;

show databases;

Eu até consigo executar esse query utilizando executeUpdate();  porem nao ha retorno, nao exibe nada!!!

Peço a ajuda de voces para resolver este probleminha!!
Obrigado
Rodrigo Florenciano

4 Respostas

D

Kra, tenta fazer assim:

String query = "desc nomeDaTabela"
ResultSet rs = statement.executeQuery(query);

eu acho que assim funcione de boa…
[]

B

Entaum amigo nao funciona pq, eu axo, que a funcao ResultSet rs = statement.executeQuery(query); soh executa Select alguma coisa…ela nao aceita outra coisa se nao isso!!! por isso minha duvida

Ateh mais
Obrigado
Rodrigo Florenciano

D

uma vez eu precisei pegar o tamanho de um banco no mysql e o “show table status” funcionou…
dá uma olhadinha como que eu fiz, aí é so vc dar uma adaptada, blz?

ResultSet rs = null;
Connection con = null;
String query;
long tamanho = 0;
try {
	con = DriverManager.getConnection(url, "root", null);
	Statement st = con.createStatement();
	query = "show table status";
	rs = st.executeQuery(query);
	while (rs.next()){
		tamanho += rs.getLong("Data_length");
	}
	volumeBD = tamanho/(1024^2);			
} catch (SQLException e) {
	e.printStackTrace();
}

se funcionar vc me dá um toque blz?
[]

B

Ola amigo

Entaum funciono , mto obrigado pela sua dica!! :smiley:
Eu fiquei em duvida nessa parte do codigo:

while (rs.next()){

tamanho += rs.getLong("<collumn>");

}

Eu nao sabia o que colocar ali no "collumn "…mas com o seu exmplo caiu a ficha e ficou mais facil!!!
Brigadao
Rodrigo Florenciano

Criado 10 de março de 2005
Ultima resposta 11 de mar. de 2005
Respostas 4
Participantes 2