Arquitectura de JDBC

La arquitectura de JDBC consta de cuatro componentes principales. Los componentes son los siguientes:
Aplicación Java
La aplicación, escrita en el lenguaje de programación Java, se encarga de interactuar con el usuario y de invocar las funciones de la API JDBC. Estas funciones de API envían sentencias SQL para que las procese un sistema de archivos o un sistema de gestión de bases de datos. La aplicación Java utiliza interfaces, clases y métodos definidos por la API Java para acceder a una fuente de datos.
máquina virtual Java
Cuando se compila una aplicación Java, el programa objeto Java está formado por códigos de bytes. La máquina virtual Java se encarga de convertir los códigos de bytes Java en instrucciones que puedan ejecutarse en la máquina en la que se ejecuta la aplicación. La máquina virtual Java funciona como intermediaria entre el programa objeto Java y la máquina en la que se ejecuta la aplicación. Existe una implementación diferente de la máquina virtual Java para cada plataforma. La máquina virtual Java permite ejecutar el mismo programa Java en cualquier máquina para la que se haya implementado una máquina virtual Java, sin cambiar ni recompilar el programa.
Controlador JDBC
El controlador JDBC procesa las interfaces, clases y métodos de la API JDBC en la aplicación Java. La aplicación Java utiliza el controlador JDBC para interactuar con el sistema de archivos o el sistema de gestión de bases de datos y acceder a los datos necesarios. El controlador también devuelve resultados a la máquina virtual Java, que, a su vez, devuelve esos resultados a la aplicación Java. Hay un controlador JDBC diferente para cada tipo de DBMS o para cada tipo de origen de datos.

Netezza proporciona un controlador JDBC para la versión 4.1 de la especificación Oracle JDBC API. El controlador es un controlador Java puro de tipo 4 que Netezza Performance Server ha probado para comprobar su conformidad con la especificación Oracle JDBC en plataformas Windows, Linux® y UNIX. Aunque una aplicación puede llamar a cualquier método mencionado en la especificación, es posible que el controlador JDBC o Netezza (NPS®) no admitan el método; en tal caso, se lanza una excepción. Para obtener una lista de los métodos no admitidos, consulte Métodos no admitidos JDBC.

El controlador JDBC Netezza Performance Server admite todos los tipos de datos NZSQL, incluye cifrado de contraseñas y proporciona opciones de conexión para el host, el puerto y la base de datos.

Para un host Netezza Performance Server que ejecute la versión 7.2.1 o posterior, sus clientes JDBC requieren la versión 1.7 o posterior de JDK.

Origen de datos
Un origen de datos contiene los conjuntos de datos a los que accede el controlador JDBC, junto con todos los entornos asociados a los datos. Estos entornos pueden incluir el acceso a un archivo o el software de acceso de bases de datos, un sistema operativo y una plataforma de red.

Para utilizar JDBC para acceder a un sistema Netezza Performance Server, necesita al menos una configuración cliente-servidor de dos niveles. En un sistema cliente-servidor de dos niveles, la fuente de datos se almacena en el sistema Netezza Performance Server, que se encarga de todo el procesamiento de acceso a la base de datos. El controlador JDBC, la máquina virtual y la aplicación JDBC se encuentran en el sistema cliente y utilizan una conexión de red a un proceso Postgres en el host del sistema Netezza Performance Server, que coordina las funciones de procesamiento de sentencias SQL.