English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Este capítulo proporciona ejemplos sobre cómo crear aplicaciones JDBC simples. Esto le mostrará cómo abrir una conexión de base de datos, ejecutar consultas SQL y mostrar los resultados.
Todos los pasos mencionados en este ejemplo de plantilla se explicarán en los capítulos posteriores de este tutorial.
Crear una aplicación JDBC implica los siguientes seis pasos-
Importar paquete:Se requiere que incluya el paquete que contiene las clases JDBC necesarias para la programación de bases de datos. Generalmente se usa import java.sql.* Sólo hay que importar
Registrar el driver JDBC: Se requiere que inicialice el driver para poder abrir el canal de comunicación con la base de datos.
Establecer conexión:Se requiere usar DriverManager.getConnection() Método para crear un objeto Connection que representa la conexión física con la base de datos.
Ejecutar la consulta:Se requiere usar un objeto del tipo Statement para generar sentencias SQL y ejecutarlas en la base de datos.
Extraer datos del conjunto de resultados:Se requiere que utilice adecuadamente ResultSet.getXXX() El método recupera datos del conjunto de resultados.
Limpieza del entorno: Es necesario cerrar explícitamente todos los recursos de la base de datos, en lugar de depender del recolector de basura de JVM.
Cuando necesite crear su propia aplicación JDBC en el futuro, este ejemplo puede usarse como plantilla.
Este código de ejemplo se ha escrito basándose en los entornos y configuraciones de bases de datos completados en el capítulo anterior.
Copie y pegue el siguiente ejemplo en FirstExample.java, compile y ejecute como se muestra a continuación-
//paso1.Importar los paquetes necesarios import java.sql.*; public class FirstExample { // Nombre del driver 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/EMP"; //credenciales de 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{ //paso2registrar controlador JDBC; Class.forName("com.mysql.jdbc.Driver"); //paso3conectar; System.out.println("Conectando a la base de datos..."); conn = DriverManager.getConnection(DB_URL,USER,PASS); //paso4ejecutar consulta; System.out.println("Creando statement..."); stmt = conn.createStatement(); String sql; sql = "SELECT id, first, last, age FROM Employees"; ResultSet rs = stmt.executeQuery(sql); //paso5extraer datos del conjunto de resultados; while(rs.next()){ //busqueda por nombre de columna int id = rs.getInt("id"); int age = rs.getInt("age"); String first = rs.getString("first"); String last = rs.getString("last"); //mostrar valor System.out.print("ID: ", + id); System.out.print(", Edad: ", + age); System.out.print(", Primer: ", + first); System.out.println(", Último: ", + last); } //paso6limpiar entorno; rs.close(); catch(SQLException se conn.close(); catch(SQLException se){ //Manejo de errores de JDBC se.printStackTrace(); } //Manejo de errores de Class.forName } Usado para cerrar recursos //if(stmt!=null) try{ stmt.close(); catch(SQLException se }2{ }// No se realiza ningún procesamiento try{ if(conn!=null) conn.close(); catch(SQLException se){ se.printStackTrace(); }//Finalizar finally try }//Finalizar try System.out.println("¡Adiós!"); }//Finalizar main }//Finalizar FirstExample
Ahora, compilamos el ejemplo anterior, como se muestra a continuación:
C:\>javac FirstExample.java C:\>
EjecuciónFirstExample,que producirá el siguiente resultado-
C:\>java FirstExample Conectando a la base de datos... Creando sentencia... ID: 100, Edad: 18, First: Zara, Last: Ali ID: 101, Edad: 25, First: Mahnaz, Last: Fatma ID: 102, Edad: 30, First: Zaid, Last: Khan ID: 103, Edad: 28, First: Sumit, Last: Mittal C:\>