Mysql -> retornar resultados

3 respostas
H

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
public void mysqlQuery(String query)
	{
	
		try
		{
    		stmt = conn.createStatement(); 
    		rs = stmt.executeQuery(query);
    		
		}
		catch(SQLException e)
		{
			System.out.println("Nao foi possivel efetuar query");
		}
		
	}

* ainda nao implantei o array

3 Respostas

R

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

H

Teria um exemplo ?

H

microfilo,

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

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

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");
		}
			
	}	
}

- Tá ai, bem simples :)

Criado 25 de agosto de 2004
Ultima resposta 26 de ago. de 2004
Respostas 3
Participantes 2