Red de conocimiento del abogados - Bufete de abogados - ¿Qué es jdbc? JDBC proporciona una API estándar para desarrolladores de herramientas/bases de datos, de modo que se puedan crear herramientas e interfaces más avanzadas que puedan escribir aplicaciones de bases de datos utilizando API Java pura. Al mismo tiempo, JDBC también es una marca. Con JDBC, es fácil enviar declaraciones SQL a varios datos relacionales. En otras palabras, con la API JDBC, no es necesario escribir un programa específicamente para acceder a la base de datos Sybase, otro programa específicamente para acceder a la base de datos Oracle, o escribir otro programa específicamente para acceder a la base de datos Informix, etc. Los programadores solo necesitan escribir un programa usando la API JDBC para enviar llamadas SQL a la base de datos correspondiente. Al mismo tiempo, la combinación del lenguaje Java y JDBC elimina la necesidad de que los programadores escriban diferentes aplicaciones para diferentes plataformas. Solo necesitan escribir un programa una vez y puede ejecutarse en cualquier plataforma. "escribe una vez, ejecuta en cualquier lugar". Java Database Connection Framework es la forma estándar para que las aplicaciones Java se conecten a bases de datos. JDBC es una API para programadores de Java y un modelo de interfaz para proveedores de servicios que se conectan a bases de datos. Como API, JDBC proporciona una interfaz estándar para el desarrollo de programas y un método estándar para que los fabricantes de bases de datos y los fabricantes de middleware de terceros se conecten a la base de datos. JDBC utiliza el estándar SQL existente y admite la conexión con otros estándares de conexión de bases de datos, como ODBC. JDBC ha logrado todos estos objetivos orientados a estándares y tiene definiciones de tipos simples y estrictas e interfaces de alto rendimiento. Java es robusto, seguro, fácil de usar, fácil de entender y se puede descargar automáticamente de Internet. Es un lenguaje excelente para escribir aplicaciones de bases de datos. Todo lo que se necesita es una forma de comunicarse entre las aplicaciones Java y varias bases de datos. JDBC es el mecanismo para lograrlo. JDBC amplía la funcionalidad de Java. Por ejemplo, las API de Java y JDBC se pueden utilizar para publicar páginas web que contengan subprogramas, que pueden utilizar información de una base de datos remota. Las empresas también pueden usar JDBC para conectar a todos los empleados a una o más bases de datos internas a través de una intranet (incluso si esos empleados usan computadoras con diferentes sistemas operativos, como Windows, Macintosh y UNIX). A medida que más y más programadores comienzan a utilizar el lenguaje de programación Java, también aumenta la necesidad de un fácil acceso a las bases de datos desde Java. A los administradores de MIS les encanta la combinación de Java y JDBC porque hace que la difusión de información sea fácil y rentable. Incluso si la información se almacena en un sistema de gestión de bases de datos diferente, las empresas pueden seguir utilizando la base de datos instalada y acceder fácilmente a la información. Los ciclos de desarrollo de nuevos programas son cortos. La instalación y el control de versiones se simplificarán enormemente. Los programadores pueden escribir una aplicación o actualizarla una vez y colocarla en el servidor, y luego cualquiera puede obtener la última versión de la aplicación. Para los servicios de información de ventas empresariales, Java y JDBC pueden proporcionar a los clientes externos mejores formas de obtener actualizaciones de información. En pocas palabras, JDBC puede hacer tres cosas: establecer una conexión con la base de datos, enviar declaraciones SQL y procesar los resultados.
¿Qué es jdbc? JDBC proporciona una API estándar para desarrolladores de herramientas/bases de datos, de modo que se puedan crear herramientas e interfaces más avanzadas que puedan escribir aplicaciones de bases de datos utilizando API Java pura. Al mismo tiempo, JDBC también es una marca. Con JDBC, es fácil enviar declaraciones SQL a varios datos relacionales. En otras palabras, con la API JDBC, no es necesario escribir un programa específicamente para acceder a la base de datos Sybase, otro programa específicamente para acceder a la base de datos Oracle, o escribir otro programa específicamente para acceder a la base de datos Informix, etc. Los programadores solo necesitan escribir un programa usando la API JDBC para enviar llamadas SQL a la base de datos correspondiente. Al mismo tiempo, la combinación del lenguaje Java y JDBC elimina la necesidad de que los programadores escriban diferentes aplicaciones para diferentes plataformas. Solo necesitan escribir un programa una vez y puede ejecutarse en cualquier plataforma. "escribe una vez, ejecuta en cualquier lugar". Java Database Connection Framework es la forma estándar para que las aplicaciones Java se conecten a bases de datos. JDBC es una API para programadores de Java y un modelo de interfaz para proveedores de servicios que se conectan a bases de datos. Como API, JDBC proporciona una interfaz estándar para el desarrollo de programas y un método estándar para que los fabricantes de bases de datos y los fabricantes de middleware de terceros se conecten a la base de datos. JDBC utiliza el estándar SQL existente y admite la conexión con otros estándares de conexión de bases de datos, como ODBC. JDBC ha logrado todos estos objetivos orientados a estándares y tiene definiciones de tipos simples y estrictas e interfaces de alto rendimiento. Java es robusto, seguro, fácil de usar, fácil de entender y se puede descargar automáticamente de Internet. Es un lenguaje excelente para escribir aplicaciones de bases de datos. Todo lo que se necesita es una forma de comunicarse entre las aplicaciones Java y varias bases de datos. JDBC es el mecanismo para lograrlo. JDBC amplía la funcionalidad de Java. Por ejemplo, las API de Java y JDBC se pueden utilizar para publicar páginas web que contengan subprogramas, que pueden utilizar información de una base de datos remota. Las empresas también pueden usar JDBC para conectar a todos los empleados a una o más bases de datos internas a través de una intranet (incluso si esos empleados usan computadoras con diferentes sistemas operativos, como Windows, Macintosh y UNIX). A medida que más y más programadores comienzan a utilizar el lenguaje de programación Java, también aumenta la necesidad de un fácil acceso a las bases de datos desde Java. A los administradores de MIS les encanta la combinación de Java y JDBC porque hace que la difusión de información sea fácil y rentable. Incluso si la información se almacena en un sistema de gestión de bases de datos diferente, las empresas pueden seguir utilizando la base de datos instalada y acceder fácilmente a la información. Los ciclos de desarrollo de nuevos programas son cortos. La instalación y el control de versiones se simplificarán enormemente. Los programadores pueden escribir una aplicación o actualizarla una vez y colocarla en el servidor, y luego cualquiera puede obtener la última versión de la aplicación. Para los servicios de información de ventas empresariales, Java y JDBC pueden proporcionar a los clientes externos mejores formas de obtener actualizaciones de información. En pocas palabras, JDBC puede hacer tres cosas: establecer una conexión con la base de datos, enviar declaraciones SQL y procesar los resultados.
El siguiente fragmento de código proporciona un ejemplo básico de los tres pasos anteriores: conexión con = administrador de controladores . getconnection("JDBC:odbc:wombat", "login", "contraseña" declaración stmt = con ResultSet; rs = stmt.executeQuery("Seleccione a, b, c de la tabla 1"); while(RS. next()){ int x = RS getint(" a "); ); float f = RS. get float(" c ");} El código anterior es un resumen clásico del acceso a la base de datos basado en JDBC. Por supuesto, se analizará y explicará en detalle en las siguientes partes de esta sección. API JDBC JDBC es una interfaz de "bajo nivel", es decir, se utiliza para invocar directamente comandos SQL. En este sentido, tiene una funcionalidad excelente y es más fácil de usar que otras API de conexión de bases de datos, pero también está diseñada como una interfaz básica sobre la cual se pueden construir interfaces y herramientas avanzadas. La interfaz de alto nivel es una interfaz "fácil de usar" que utiliza una API más comprensible y conveniente y se convierte detrás de escena en una interfaz de bajo nivel como JDBC. En el mapeo "objeto/relacional" de una base de datos relacional, cada fila de la tabla corresponde a una instancia de la clase y el valor de cada columna corresponde a un atributo de la instancia. De esta manera, los programadores pueden manipular directamente los objetos Java; las llamadas SQL necesarias para acceder a los datos se generan automáticamente en segundo plano. Además, se pueden proporcionar asignaciones más complejas, como fusionar filas de varias tablas en una única clase Java. A medida que crece el interés en JDBC, cada vez más desarrolladores recurren a herramientas basadas en JDBC para simplificar la programación. Los programadores también han estado escribiendo aplicaciones que intentan hacer que las bases de datos sean más accesibles para los usuarios finales. Por ejemplo, una aplicación puede proporcionar un menú para seleccionar tareas de base de datos. Después de seleccionar una tarea, la aplicación le dará indicaciones y espacios en blanco para completar la información requerida para realizar la tarea seleccionada. Se ingresa la información requerida y la aplicación llama automáticamente a los comandos SQL requeridos. Con la ayuda de dicho programa, los usuarios pueden realizar tareas de bases de datos incluso si no tienen conocimientos de la sintaxis SQL. Comparación de JDBC y ODBC Actualmente, la API ODBC de Microsoft puede ser la interfaz de programación más utilizada para acceder a bases de datos relacionales. Puede conectarse a casi cualquier base de datos en casi cualquier plataforma. ¿Por qué Java no usa ODBC? La respuesta a esta pregunta es: Java puede usar ODBC, pero se usa mejor con la ayuda de JDBC en forma de puente JDBC-ODBC, del que hablaremos más adelante. Ahora la pregunta es: "¿Por qué necesitas JDBC?" La respuesta es obvia: ODBC no es adecuado para uso directo en Java porque utiliza la interfaz del lenguaje C. Llamar a código C nativo desde Java tiene muchas deficiencias en términos de seguridad, implementación, solidez y portabilidad automática de los programas. No se recomienda la traducción literal de la API ODBC C a la API Java. Por ejemplo, Java no tiene punteros, pero ODBC los utiliza ampliamente (incluido el puntero "void *", propenso a errores). Puede pensar en JDBC como ODBC convertido en una interfaz orientada a objetos, que es más fácil de aceptar para los programadores de Java. ODBC es difícil de aprender. Tiene una combinación de funciones simples y avanzadas, y sus opciones son extremadamente complejas incluso para consultas simples. En cambio, JDBC intenta garantizar la simplicidad para una funcionalidad simple y al mismo tiempo permitir el uso de funcionalidad avanzada cuando sea necesario. Habilitar mecanismos "Java puro" requiere una API de Java como JDBC. Si utiliza ODBC, debe instalar manualmente el administrador de controladores ODBC y el controlador en cada cliente. Si un controlador JDBC está escrito completamente en Java, el código JDBC se puede instalar, portar y proteger automáticamente en todas las plataformas Java, desde computadoras en red hasta mainframes.