Grupos de conexiones de bases de datos de uso común
1. Grupo de conexiones de datos basado en tecnología JNDI, C3P0 y DBCP.
(1) JNDI (Java Naming and Directory Interface): Es una interfaz estándar del sistema de nombres Java proporcionada por SUN. Es un conjunto de API que se utilizan para acceder a servicios de nombres y directorios en aplicaciones Java. El servicio de nombres asocia nombres con objetos, de modo que podamos acceder a los objetos por su nombre. Un servicio de directorio es un servicio de nombres que proporciona interfaces de programación de aplicaciones (API) e interfaces de proveedor de servicios (SPI). Lo que esto realmente significa es que para que las aplicaciones interactúen con un servicio de nombres o un servicio de directorio, debe haber un servicio de nombres. Proveedor de servicios JNDI para proporcionar este servicio. Aquí es donde entra en juego JNDI.
SPI básicamente proporciona servicios para varios servicios de nombres específicos. Los servicios de directorio son un conjunto de clases que implementan la interfaz JNDI, al igual que JDBC. El controlador implementa la interfaz JDBC para varios sistemas de bases de datos específicos, no tiene que preocuparse por JNDI
SPI. Solo asegúrese de que haya un proveedor de servicios para cada servicio de nombres o directorio que desee utilizar
(2)C3P0: El autor del grupo de conexiones es un fanático de Star Wars, y C3P0 es uno de los robots en el nombre. Contiene las letras de conexión y grupo. >
(3) DBCP (grupo de conexiones de base de datos): es un proyecto de grupo de conexiones de Java en Apache, también utilizado por tomcat. El componente del grupo de conexiones solo requiere tres paquetes: common-dbcp.jar, common-pool. .jar y common-collections.jar
(4)JDBC (base de datos Java)
<.p>) es una especificación de interfaz entre Java y bases de datos que define una programación de aplicaciones común de bajo nivel. interfaz (API) que admite funciones SQL estándarConsta de clases e interfaces escritas en el lenguaje C++. Está diseñada para permitir a los desarrolladores de bases de datos proporcionar API de bases de datos estándar a los programadores de Java.
API define varias clases en Java, que representan conexiones de bases de datos, instrucciones SQL, conjuntos de resultados, metadatos de bases de datos, etc. etc. Permite a los programadores de Java enviar comandos SQL y procesar los resultados a través del administrador de controladores JDBC
API para conectarse a diferentes sistemas de bases de datos
(5)ODBC (Base de datos abierta
) es una interfaz de programación de aplicaciones (API) para el acceso a bases de datos, iniciada por Microsoft y actualmente ampliamente extendida. aceptado por la industria. Está basado en X/Open y
basado en la especificación de interfaz de nivel de llamada (CLI) de ISO/IEC y utiliza lenguaje de consulta estructurado (SQL) como lenguaje de acceso a la base de datos. ODBC tiene cuatro componentes:
Diferencias y conexiones:
JDBC y ODBC son interfaces de nivel de llamada SQL basadas en X/Open
El diseño de JDBC. sigue ODBC en su abstracción principal y SQL.
La implementación CLI también se adhiere a ODBC, lo que hace que JDBC sea fácilmente aceptado. La estructura general de JDBC es similar a ODBC, también tiene cuatro componentes: aplicación, administrador de controladores, controlador y fuente de datos.
JDBC mantiene las características básicas de ODBC y es independiente de una base de datos específica.