English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

ordenar datos JDBC

Este capítulo proporciona ejemplos sobre cómo utilizar aplicaciones JDBC para ordenar registros en una tabla. Esto utilizaascydescLas palabras clave se utilizan para ordenar los registros en orden ascendente o descendente. Antes de ejecutar el siguiente ejemplo, asegúrate de que cumples con las siguientes condiciones:

  • Para ejecutar el siguiente ejemplo, puede copiar y pegarNombre de usuarioyContraseñaReemplace con los nombres de usuario y contraseña reales.

  • Su MySQL o cualquier otra base de datos que esté utilizando ya ha sido iniciada y está en ejecución.

Pasos necesarios

Para crear una nueva base de datos utilizando una aplicación JDBC, es necesario ejecutar los siguientes pasos-

  • Importar paquete:Se le solicita que incluya el paquete que contiene las clases JDBC necesarias para la programación de bases de datos. Por lo general, se utiliza import java.sql.* es suficiente.

  • Registrar controlador JDBC: Se le solicita que inicialice el controlador para poder abrir el canal de comunicación con la base de datos.

  • Establecer conexión:Es necesario usar DriverManager.getConnection() Método para crear un objeto Connection que representa la conexión física con el servidor de la base de datos.

  • Ejecutar consulta:Es necesario usar objetos de tipo Statement para construir y enviar sentencias SQL para ordenar los registros de la tabla. Estas consultas utilizanascydescLas cláusulas pueden ordenar los datos en orden ascendente y descendente.

  • Limpiar entorno: Es necesario cerrar explícitamente todos los recursos de la base de datos, en lugar de depender de la recolección de basura del JVM.

Código de ejemplo

Copie y pegue el siguiente ejemplo en JDBCExample.java, compile y ejecute como se muestra a continuación-

//步骤1.Importar los paquetes necesarios
import java.sql.*;
public class JDBCExample {
   // Nombre del controlador JDBC y URL de la base de datos
   static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";  
   static final String DB_URL = "jdbc:mysql://localhost/STUDENTS";
   //  Credenciales de la base de datos
   static final String USER = "username";
   static final String PASS = "password";
   
   public static void main(String[] args) {
   Connection conn = null;
   Statement stmt = null;
   try{
      //步骤2:Registrar el controlador JDBC
      Class.forName("com.mysql.jdbc.Driver");
      //步骤3:Establecer conexión
      System.out.println("Conectando a una base de datos seleccionada...");
      conn = DriverManager.getConnection(DB_URL, USER, PASS);
      System.out.println("Base de datos conectada con éxito...");
      
      //步骤4:执行查询
      System.out.println("Creando estado...");
      stmt = conn.createStatement();
      // 按名字升序提取记录。
      System.out.println("Obteniendo registros en orden ascendente...");
      String sql = "SELECT id, first, last, age FROM Registration" +
                   "ORDENAR POR first ASC";
      ResultSet rs = stmt.executeQuery(sql);
      while(rs.next()){
         //按列名检索
         int id = rs.getInt("id");
         int age = rs.getInt("age");
         String first = rs.getString("first");
         String last = rs.getString("last");
         //显示值
         System.out.print("ID: ", + id);
         System.out.print(", Edad: ", + age);
         System.out.print(", Primer: ", + first);
         System.out.println(", Último: ", + last);
      }
      // 按名字降序提取记录。
      System.out.println("Obteniendo registros en orden descendente...");
      sql = "SELECT id, first, last, age FROM Registration" +
                   "ORDENAR POR first DESC";
      rs = stmt.executeQuery(sql);
      while(rs.next()){
         //按列名检索
         int id = rs.getInt("id");
         int age = rs.getInt("age");
         String first = rs.getString("first");
         String last = rs.getString("last");
         //显示值
         System.out.print("ID: ", + id);
         System.out.print(", Edad: ", + age);
         System.out.print(", Primer: ", + first);
         System.out.println(", Último: ", + last);
      }
      rs.close();
   }catch(SQLException se){
      //处理JDBC错误
      se.printStackTrace();
   }catch(Exception e){
      //处理Class.forName的错误
      e.printStackTrace();
   }finally{
      //Finalmente se bloquea para cerrar recursos
      try{
         if(stmt!=null)
            conn.close();
      }catch(SQLException se){
      }// No se ha hecho nada
      try{
         if(conn!=null)
            conn.close();
      }catch(SQLException se){
         se.printStackTrace();
      }
   }
   System.out.println("¡Adiós!");
}//Finalizar main
}//Finalizar JDBCExample

Ahora, compilamos el ejemplo anterior como se muestra a continuación:

C:\>javac JDBCExample.java
C:\>

en tiempo de ejecuciónJDBCExampleProducirá el siguiente resultado:-

C:\>java JDBCExample
Conectando a una base de datos seleccionada...
Base de datos conectada con éxito...
Creando declaración...
Obteniendo registros en orden ascendente...
ID: 103, Edad: 28, Primero: Sumit, Apellido: Mittal
ID: 102, Edad: 30, Primero: Zaid, Apellido: Khan
ID: 100, Edad: 30, Primero: Zara, Apellido: Ali
Obteniendo registros en orden descendente...
ID: 100, Edad: 30, Primero: Zara, Apellido: Ali
ID: 102, Edad: 30, Primero: Zaid, Apellido: Khan
ID: 103, Edad: 28, Primero: Sumit, Apellido: Mittal
¡Adiós!
C:\>