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