Conectividad de base de datos Java

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 7 de marzo de 2015; las comprobaciones requieren 13 ediciones .
JDBC
Tipo de API de acceso a datos
Escrito en Java
plataforma de hardware máquina virtual de Java
ultima versión JDBC 4.3 (21 de septiembre de 2017 ) ( 2017-09-21 )
Sitio web Java SE 8
 Archivos multimedia en Wikimedia Commons

JDBC ( Eng.  Java DataBase Connectivity  - conexión con bases de datos Java ) es un estándar de la industria independiente de la plataforma para la interacción de aplicaciones Java con varios DBMS , implementado como un paquete java.sqlincluido en Java SE .

JDBC se basa en el concepto de los llamados controladores que le permiten obtener una conexión a una base de datos en una URL especialmente descrita . Los controladores se pueden cargar dinámicamente (mientras se ejecuta el programa). Una vez cargado, el controlador se registra y se llama automáticamente cuando el programa requiere una URL que contenga el protocolo del que es responsable el controlador.

Historia

Sun Microsystems lanzó JDBC como parte de JDK 1.1 el 19 de febrero de 1997 [1] . Ha sido parte del J2SE desde entonces . Las clases JDBC están en los paquetes java.sql y javax.sql. Desde la versión 3.1, JDBC se ha desarrollado bajo el Java Community Process (JCP), que incluye especificaciones estandarizadas para desarrolladores de Java.

Interfaces

La API de JDBC contiene dos tipos principales de interfaces: la primera es para desarrolladores de aplicaciones y la segunda (nivel inferior) es para desarrolladores de controladores.

La conexión de la base de datos se describe mediante una clase que implementa el java.sql.Connection. Al tener una conexión a la base de datos, puede crear objetos del tipo Declaración que se utilizan para ejecutar consultas de base de datos en el lenguaje SQL .

Existen los siguientes tipos de tipos de Declaración, que difieren en propósito:

La interfaz java.sql.ResultSetfacilita el procesamiento de los resultados de las consultas.

Beneficios

Las ventajas de JDBC son:

Ejemplos

Ejemplo de código

JDBC para MySQL
Este ejemplo utiliza el controlador MySQL JDBC gratuito , que se instala fácilmente en la mayoría de las distribuciones de Linux a través de los repositorios estándar .
paquetejavaaplicacion1 ; _ importar java.sql.* ; clase pública Principal { public static void main ( String [] args ) lanza SQLException { /** * esta línea carga el controlador DB. * descomente si escribe el controlador manualmente */ //Class.forName("com.mysql.jdbc.Driver"); conexión conn = nulo ; intente { conn = Administrador de controladores . getConnection ( "jdbc:mysql://localhost:3306/db_name" , "usuario" , "contraseña" ); if ( conexión == null ) { System . fuera _ println ( "¡No puedo conectarme a la base de datos!" ); sistema _ salir ( 0 ); } Declaración stmt = conn . crearDeclaración (); Conjunto de resultados rs = sentencia . ejecutar Consulta ( "SELECCIONAR * DE usuarios" ); while ( rs . siguiente ()) { System . fuera _ println ( rs . getRow () + ". " + rs . getString ( "firstname" ) + "\t" + rs . getString ( "lastname" )); } /** * sentencia.cerrar(); * Al cerrar una declaración, automáticamente se cierran * todos los objetos ResultSet abiertos asociados con ella */ stmt . cerrar (); } captura ( SQLException e ) { e . imprimirStackTrace (); } finalmente { if ( conn != null ){ conn . cerrar (); } } } }

Notas

  1. Especificación JDBC 3.0 (enlace descendente) . www.sol.com . Microsistemas Sun. Archivado desde el original el 24 de junio de 2012.  

Enlaces