Mysql -> retornar resultados

Bem, baseado na documentacao do mysql.org e com diversos artigos e posts no forum eu fiz uma conexao com o servidor mysql, a conexao foi realizada com sucesso, mas me surgiu um entriga, eu nao gostaria de toda hora que efetuar uma query ter que instanciar todos os objetos para efetuar a query, entao montei um metodo o qual recebe um String contendo a query e a executa, mas dai meu surgiu o ? da história, como retornar todos os dados, pensei em armazena-lôs em um array e depois dar um return no array, será essa a melhor opcao ?

seguem o metodo que eu fiz[code] public void mysqlQuery(String query)
{

	try
	{
		stmt = conn.createStatement(); 
		rs = stmt.executeQuery(query);
		
	}
	catch(SQLException e)
	{
		System.out.println("Nao foi possivel efetuar query");
	}
	
}[/code]
  • ainda nao implantei o array

voce poderia fazer o metodo retornar o resultset… :lol:

Teria um exemplo ?

microfilo,

eu andei procurando e como quem procura acha :smiley: resolvi o problema,

vou postar o metodo para se alguem tiver essa duvida possa encontrar assim como eu, obrigado microfilo pela ajuda.

[code]import java.sql.*;

public class Sql
{

public Statement stmt = null;
public ResultSet rs = null;
public Connection conn = null;

public Sql()
{
	
}

public void loadDriver()
{
	try 
	{ 
        Class.forName("com.mysql.jdbc.Driver").newInstance();
        System.out.println("Driver carregado");
    }
     catch (Exception ex) 
     { 
        System.out.println("O driver nao pode ser caregado");
   	 }

}

public void authServer()
{
	try 
	{
       conn = DriverManager.getConnection("jdbc:mysql://localhost/java?user=root&password=");
        System.out.println("usuario logado");
    } 
    catch (SQLException ex) 
   	{
        System.out.println("SQLException: " + ex.getMessage()); 
        System.out.println("SQLState: " + ex.getSQLState()); 
        System.out.println("VendorError: " + ex.getErrorCode()); 
    }

}

public ResultSet mysqlQuery(String query)
{

	try
	{
		stmt = conn.createStatement(); 
		rs = stmt.executeQuery(query);
		
	}
	catch(SQLException e)
	{
		System.out.println("Nao foi possivel efetuar query");
	}
	return rs;
}

public static void main(String args[])
{
		Sql a = new Sql();
		a.loadDriver();
		a.authServer();
	ResultSet query = 	a.mysqlQuery("select * from users");
	try
	{
		while(query.next())	
	{
		String id = query.getString("uid");
		String login = query.getString("login");
		String pass = query.getString("password");
		System.out.println("Id -> "+id + " login-> "+login+"password -> "+pass);
	}
	}
	catch(SQLException e)
	{
		System.out.println("Nao foi possivel mostrar os dados");
	}
		
}	

}[/code]

  • Tá ai, bem simples :slight_smile: