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

Ordenação de Dados JDBC

Este capítulo fornece exemplos de como usar o aplicativo JDBC para ordenar registros em uma tabela. Isso usaráascedescOs palavras-chave ordenam os registros de forma ascendente ou descendente. Antes de executar o exemplo a seguir, certifique-se de que você possui as seguintes condições:

  • Para executar o seguinte exemplo, você pode copiar e colarNome de usuárioeSenhaSubstitua pelo nome de usuário e senha reais.

  • Seu MySQL ou qualquer outro banco de dados que você está usando já está iniciado e em execução.

Passos necessários

Para criar um novo banco de dados usando aplicativos JDBC, é necessário executar os seguintes passos-

  • Importar pacote:Exige que você inclua o pacote que contém as classes JDBC necessárias para programação de banco de dados. Normalmente, use import java.sql.* Basta isso.

  • Registrar driver JDBC: Exige que você inicialize o driver, para que você possa abrir o canal de comunicação com o banco de dados.

  • Conectar:É necessário usar DriverManager.getConnection() Método para criar um objeto Connection, que representa a conexão física com o servidor do banco de dados.

  • Executar consulta:É necessário usar objetos do tipo Statement para construir e submeter consultas SQL para ordenar os registros da tabela. Essas consultas usamascedescA cláusula ordena os dados em ordem ascendente e descendente.

  • Limpar o ambiente: É necessário fechar explicitamente todos os recursos do banco de dados, em vez de depender da coleta de lixo do JVM.

Código de exemplo

Copie e cole o seguinte exemplo no arquivo JDBCExample.java, compile e execute conforme abaixo-

//步骤1.Importar os pacotes necessários
import java.sql.*;
public class JDBCExample {
   // Nome do driver JDBC e URL do banco de dados
   static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";  
   static final String DB_URL = "jdbc:mysql://localhost/STUDENTS";
   //  Credenciais do banco de dados
   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 o driver JDBC
      Class.forName("com.mysql.jdbc.Driver");
      //步骤3:Estabelecer conexão
      System.out.println("Conectando a uma base de dados selecionada...");
      conn = DriverManager.getConnection(DB_URL, USER, PASS);
      System.out.println("Conectado ao banco de dados com sucesso...");
      
      //步骤4:执行查询
      System.out.println("Criando statement...");
      stmt = conn.createStatement();
      // 按名字升序提取记录。
      System.out.println("Recuperando registros em ordem crescente...");
      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(", Idade: ", + age);
         System.out.print(", Primeiro: ", + first);
         System.out.println(", Último: ", + last);
      }
      // 按名字降序提取记录。
      System.out.println("Recuperando registros em ordem decrescente...");
      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(", Idade: ", + age);
         System.out.print(", Primeiro: ", + first);
         System.out.println(", Último: ", + last);
      }
      rs.close();
   }catch(SQLException se){
      //处理JDBC错误
      se.printStackTrace();
   }catch(Exception e){
      //处理Class.forName的错误
      e.printStackTrace();
   }finally{
      //Finalmente bloqueia para fechar recursos
      try{
         if(stmt!=null)
            conn.close();
      }catch(SQLException se){
      }// Nada feito
      try{
         if(conn!=null)
            conn.close();
      }catch(SQLException se){
         se.printStackTrace();
      }
   }
   System.out.println("Adeus!");
}//Fim do main
}//Fim do JDBCExample

Agora, vamos compilar o exemplo acima, conforme mostrado a seguir:

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

ExecuçãoJDBCExampleO seguinte resultado será gerado:-

C:\>java JDBCExample
Conectando a um banco de dados selecionado...
Banco de dados conectado com sucesso...
Criando sentença...
Recuperando registros em ordem crescente...
ID: 103, Idade: 28, Primeiro: Sumit, Último: Mittal
ID: 102, Idade: 30, Primeiro: Zaid, Último: Khan
ID: 100, Idade: 30, Primeiro: Zara, Último: Ali
Recuperando registros em ordem decrescente...
ID: 100, Idade: 30, Primeiro: Zara, Último: Ali
ID: 102, Idade: 30, Primeiro: Zaid, Último: Khan
ID: 103, Idade: 28, Primeiro: Sumit, Último: Mittal
Adeus!
C:\>