¿Cómo ordenar el contenido de una tabla en JDBC?

Ordenar el contenido de una tabla significa reorganizar los registros de forma organizada para que los datos sean más utilizables. Puede ordenar todos los registros de una tabla eligiendo una columna dentro de una tabla según la cual se deben ordenar los datos. En palabras simples, cuando ordena datos, organiza los datos en un orden lógico. 

  • Tanto el texto como los números se pueden ordenar en cualquier orden, es decir, ascendente o descendente.
  • Se pueden ordenar una o más columnas simultáneamente.
  • En SQL, la cláusula ORDER BY se usa para ordenar el contenido de una tabla en JDBC .
  • De forma predeterminada, algunas bases de datos ordenan la consulta en orden ascendente. Pero también podemos ordenar en orden descendente.
  • Podemos usar la cláusula ORDER BY con una o más columnas simultáneamente.

Pasos a seguir:

  1. Importar las bibliotecas necesarias
  2. Registrar la clase de conductor
  3. Conéctese a su base de datos proporcionando dirección, nombre de usuario y contraseña
  4. Crea tu declaración
  5. Escribe tu consulta
  6. Ejecute su consulta y almacene el resultado en un conjunto de resultados
  7. mostrar el resultado
How ORDER BY works:
       
   query ----->       select * from Table_Name ORDER BY Column1,Column 2; 
   
   user table ----->  --------------------------------------------------
                 ||     id      ||      Name     ||     Age      ||
                 ||      1      ||      Prateek  ||     20       ||
                 ||      4      ||      Chhavi   ||     21       ||
                 ||      3      ||      Aman     ||     22       ||
                 ||      2      ||      Kartikay ||     22       ||
                 ||      5      ||      Prakhar  ||    20        ||
                 --------------------------------------------------
   
   Example 1:         select * from user ORDER BY id;
  
   Output:           --------------------------------------------------
                 ||     id      ||      Name     ||     Age      ||
                 ||      1      ||      Prateek  ||     20       ||
                 ||      2      ||      Kartikay ||     22       ||
                 ||      3      ||      Aman     ||     22       ||
                 ||      4      ||      Chhavi   ||     21       ||
                 ||      5      ||      Prakhar  ||     20       ||
                 --------------------------------------------------

   Example 2:         select * from user ORDER BY name,age;
  
   Output:           --------------------------------------------------
                 ||     id      ||      Name     ||     Age      ||
                 ||      3      ||      Aman     ||     22       ||
                 ||      4      ||      Chhavi   ||     21       ||
                 ||      2      ||      Kartikay ||     22       ||     
                 ||      5      ||      Prakhar  ||     20       ||
                 ||      1      ||      Prateek  ||     20       ||
                 --------------------------------------------------

Ejemplo 1:

Java

// Java program to sort contents of a table 
  
import java.sql.*;
  
public class GFG {
  
    // driver code
    public static void main(String[] args) throws Exception
    {
  
        // Register Driver Class
        Class.forName("org.apache.derby.jdbc.ClientDriver");
  
        // Connection to your database, pass all the
        // necessary parameters such as address , username &
        // password
        Connection con = DriverManager.getConnection();
  
        // Create Statement
        Statement stmt = con.createStatement();
  
        // Query to be executed
        String query = "Select * from users ORDER by id";
  
        // Execute SQL query and store the result in any
        // variable
        ResultSet rs = stmt.executeQuery(query);
  
        System.out.println("Id    Name    Age");
        while (rs.next()) {
            int id = rs.getInt("id");
            String name = rs.getString("name");
            int age = rs.getInt("age");
            System.out.println(id + "  " + name + "   "
                               + age);
        }
  
        // close the connection
        con.close();
    }
}

Producción

sort by id

Ejemplo 2:

Java

// Java program to sort contents of a table 
  
import java.sql.*;
  
public class GFG {
  
    // driver code
    public static void main(String[] args) throws Exception
    {
  
        // Register Driver Class
        Class.forName("org.apache.derby.jdbc.ClientDriver");
  
        // Connection to your database, pass all the
        // necessary parameters such as address , username &
        // password
        Connection con = DriverManager.getConnection();
  
        // Create Statement
        Statement stmt = con.createStatement();
  
        // Query to be executed
        String query
            = "Select * from users ORDER by name,age";
  
        // Execute SQL query and store the result in any
        // variable
        ResultSet rs = stmt.executeQuery(query);
  
        System.out.println("Id    Name    Age");
        while (rs.next()) {
            int id = rs.getInt("id");
            String name = rs.getString("name");
            int age = rs.getInt("age");
            System.out.println(id + "  " + name + "   "
                               + age);
        }
  
        // close the connection
        con.close
    }
}

Producción

sort by name

Nota: No podemos usar la declaración preparada para ordenar el contenido de la tabla. La declaración preparada emite una declaración SQL junto con variables vinculadas, por lo que no se puede usar para columnas o nombres de tablas.

Publicación traducida automáticamente

Artículo escrito por prateekc231 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *