Base de dados, stmt.executeUpdate( "show databases "); num funciona

3 respostas
D

isto nao mostrar nenhum resultado ??? como faço para ver o result deste comando???

stmt.executeUpdate( "show databases ");

stmt.executeQuery( "show databases ");

Valeu[]

3 Respostas

Foxlol
stmt.executeQuery( "show databases ");

Este comando vai te retornar um ResultSet (http://java.sun.com/j2se/1.4.2/docs/api/java/sql/ResultSet.html).

Basta varrê-lo.

Não utilize o executeUpdate ele serve apenas para operações de INSERT, UPDATE, ou DELETE segundo a especificação:
http://java.sun.com/j2se/1.4.2/docs/api/java/sql/Statement.html

D

nao entendi,

como faço entao para obter o resultado do comando ???

show databases;

Foxlol

Vou dar um exemplo:

public void listarBancosDeDados() {
		try {
			ps = conn.prepareStatement("show databases;");

			rs = ps.executeQuery();
			
			while(rs.next()) {
				System.out.println("-> " + rs.getString(1));
			}
		} catch(SQLException e) {
			System.out.println("ERRO: " + e.getMessage());
		}
	}

Este método lista todos os databases.
Abraço.

Criado 26 de agosto de 2007
Ultima resposta 2 de set. de 2007
Respostas 3
Participantes 2