Netbeans - Ayuda con ordenamiento alfabeticamente.

 
Vista:
sin imagen de perfil

Ayuda con ordenamiento alfabeticamente.

Publicado por Andres Javier (1 intervención) el 22/02/2015 20:56:52
Buenas Tardes, tengo un problema es que necesito ordenar Registros obtenidos de una tabla en postgreSQL
Debo usar Método burbuja para la ordenación de estos registros, ya tengo conectada la base de datos del postgreSQL con netbeans (Es el programa que uso para el proyecto que estoy usando).

Estos registros deben ser ordenados alfabéticamente, comparando los nombres obtenidos de la tabla obtenida.
Este es el codigo que tengo y estoy trabajando:

En este Codigo se Establece la conexión con la base de datos:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public void Establecer_Conexion(){
 
     if (conexion != null)
 
            return;
        String url = "jdbc:postgresql://localhost:5433/";
     try
        {
           Class.forName("org.postgresql.Driver");
           //Establecemos el Usuario y la contraseña
           //Usuario= postgres
           //Contraseña= 50cent
           conexion = DriverManager.getConnection(url,"postgres","magodeoz6");
           if (conexion !=null){
               System.out.println("Conexión a base de datos ... Ok");
           }
       } catch (Exception e) {
            System.out.println("Problema al establecer la Conexión a la base de datos 1 ");
      }
    }

En este código se obtiene los datos de la tabla, en mi caso serian todos los datos, almacenados en la tabla y se establece la conexión a la base de datos, y la consulta:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public ResultSet datos(){
 
        ResultSet rs = null;
        Statement s = null;
 
         try
        {
          s = conexion.createStatement();
          rs = s.executeQuery("SELECT * FROM tbl_alumnos");
 
 
 
        } catch (Exception e) {
            System.out.println("Problema al intentar realizar el Query ");
        }
       //return clientes.toArray(new Clientes[clientes.size()]);
        return rs;
    }


Aqui se cierra la conexion a la base de datos:

1
2
3
4
5
6
7
8
9
public void CierraConexion(){
 
        try
        {
         conexion.close();
 
        } catch (Exception e) {
            System.out.println("Problema al cerrar conexion");
        }

Este proyecto lo estoy realizando en el modo grafico de netbeans, asi que para presentar los datos use el evento click de un Jbutton, creado en el JFRAME FORM


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
 
                this.Establecer_Conexion(); // llamada al metodo establecer para la conexion
 
        if (conexion != null){
 
           ResultSet n = datos();
 
        try
        {
          this.jTextArea1.setText("");
 
          while(n.next()){
 
              this.jTextArea1.append(  n.getString(1) + "  " +   n.getString(2) + "  " +   n.getString(4) +  "  "  +   n.getString(6) + "\n");   // presenta los datos correspondientes, que estan en la tabla
 
          }
 
        } catch (Exception e) {
            System.out.println("No se pudo imprimir ");
        }


El evento establece la conexion, y presenta los resultados atraves de un jtextarea

El problema que tengo es que no se donde poner el codigo para la ordenacion, que es el método burbuja y que ordene obteniendo los nombres de la tabla que ya, esta presentada los registros en el textArea

Como se puede ver los datos estan ahy presentados de la tabla, pero desordenados, y necesito ordenarlos alfabeticamente con este metodo.

Agradeceria mucho que me ayudaran por q no tengo ni idea como hacerlo, y bueno es un proyecto para la universidad ayuda D:


sshot-1
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder