Dúvida sobre abrir banco de dados no java

Olá pessoal,

Estou com uma duvida aqui: quando eu clico em abrir banco de dados, queria que mostrasse todos os dados armazenados no banco para o usuario, permitindo que ele escolha qual ele quer abrir …fiz um codigo …mas nao esta totalmente certo … sei disso … help ae

public class OpenBD {
	
   	static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
	static final String DATABASE_URL = "jdbc:mysql://www.freesql.org/projeto";
	
	ImageIcon image1, image2, image3, imageR;
	Float area1, lat1, lon1, porc1;
	String texto;
	
	public OpenBD() {
		Connection connection = null; // gerencia a conexão
		Statement statement = null; // setença de consulta
        PreparedStatement ct = null;
        
		try {
			try {
				Class.forName(JDBC_DRIVER);
	    	} catch (ClassNotFoundException e1) {
	    		JOptionPane.showMessageDialog(null, "DRIVER: Conexão não pode ser completada.\nTente novamente.");
	            e1.printStackTrace();
	        }
	    	
			// estabelece a conexão com a base de dados
			connection = DriverManager.getConnection(DATABASE_URL, "root", "");
			// cria a Statement para consultar a base de dados
			statement = connection.createStatement();
			
			String sql1 = "SELECT * FROM save1"; //consultar todos os arquivos salvos disponiveis
			ct = connection.prepareStatement(sql1);
			ResultSet rs = ct.executeQuery();
			
			int tamanho = 0;
	        while(rs.next() && tamanho == 0) {
	        	tamanho = tamanho + 1;
	    	}
	        
     	    if(tamanho == 0) { // Vazio
     	    	JOptionPane.showMessageDialog (null, "Vazio");
	        	return;
	       	}
			
     	    rs.beforeFirst();
     	    
       	    while (rs.next()) {
       	    	lat1 = rs.getFloat("latitude");
       	    	lon1 = rs.getFloat("longitude");
       	    	area1 = rs.getFloat("area");
       	    	porc1 = rs.getFloat("porcentagem");
        		texto = rs.getString("texto");
       	    	
		        Blob blob = rs.getBlob(1);
		        image1 = new ImageIcon(blob.getBytes(1, (int) blob.length()));
		        image2 = new ImageIcon(blob.getBytes(2, (int) blob.length()));
		        image3 = new ImageIcon(blob.getBytes(3, (int) blob.length()));
		        imageR = new ImageIcon(blob.getBytes(4, (int) blob.length()));
		    }
		}
		
		catch(SQLException exc) {
			JOptionPane.showMessageDialog(null, "Conexão não pode ser completada.\nTente novamente.");
	        exc.printStackTrace();
	    }
		
    	finally {
    		try {
    			ct.close();
				statement.close();
				connection.close();
			}
    		catch (SQLException a) {
    			a.printStackTrace();
			}
		}
	}
}

Voce deve colocar os dados em um list e depois exibir a lista em uma tabela.

List<MyBean> lista = new ArrayList<MyBean>();
while (rs.next()) {   
   MyBean bean = new MyBean();
   bean.setLatitude(rs.getFloat("latitude"));
   bean.setLongitude(rs.getFloat("longitude"));
   .....
   lista.add(bean);
} 

[quote=vdb]Voce deve colocar os dados em um list e depois exibir a lista em uma tabela.

List<MyBean> lista = new ArrayList<MyBean>(); while (rs.next()) { MyBean bean = new MyBean(); bean.setLatitude(rs.getFloat("latitude")); bean.setLongitude(rs.getFloat("longitude")); ..... lista.add(bean); } [/quote]

cara, mas o que seria esse MyBean ? o eclipse nao reconhece …

pessoal, eu fiz desse jeito:

     	    ArrayList lista = new ArrayList();
     	    
       	    while (rs.next()) {
       	    	lista.add(rs.getFloat("latitude"));
       	    	lista.add(rs.getFloat("longitude"));
       	    	lista.add(rs.getFloat("area"));
                ...
             }

mas nao sei se esta certo … como faco para exibir essa tabela para o usuario … assim o usuario escolhe qual coluna ira querer abrir … por exemplo:
o usuario clica em ABRIR BANCO DE DADOS … consequentemente, ira aparecer uma janela com todos os dados armazenados … como abaixo …

latitude 90 34 98
longitude 10 55 85
area 400 900 805

agora, vamos supor que o usuario escolha a coluna 2 (lat: 34, long: 55, area: 900) e assim, ira abrir os dados que ele escolheu …
eh isso que nao sei fazer … se alguem souber, ficaria grato
aguardo respostas,
t+

Assim nao… Voce tem que ter um ArrayList populado com um JavaBean.

public class MyBean {
   private float latitude;
   private float longitude;

   public void setLatitude(float latitude) {this.latitude = latitude;}
   public void setLongitude(float longitude) {this.longitude = longitude;}
   public float getLatitude() {return latitude;}
   public float getLongitude() {return longitude;}
}

dai voce segue o codigo igual minha mensagem anterior.