




Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Tipo: Monografías, Ensayos
1 / 8
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!





JDBC API (Java Database Connectivity API) La API de JDBC provee acceso a datos desde Java. Usando esta API podemos acceder a variadas fuentes de datos: bases de datos relacionales, hojas de cálculo (spreadsheets) y archivos planos. Este paquete permite conectarse a una base de datos, consultarla o actualizarla usando SQL. Su manejo es de importancia debido a la frecuencia con que las bases de datos son usadas hoy. Así como con con Java se logra independencia de la plataforma, al trabajar con JDBC se logra además independencia del proveedor de la base de datos. Una dificultad enfrentada por los desarrolladores de JDBC fue que existen muchos proveedores de bases de datos cada uno usando su propio protocolo. Es así como se acordó el desarrollo de una API Java para SQL, la cual accede la base de datos vía un administrador de drivers de terceros los cuales se conectan a bases de datos específicas. Cada proveedor de bases de datos debía generar su propio driver conectable al administrador de drivers. JDBC sigue un modelo similar al de ODBC (Open Database Connectivity) de Microsoft. ODBC es una API estándar para conectarse a bases de datos. Por esto una opción común es conectar JDBC a través de un driver que actúa como puente entre JDBC y ODBC. Figura 4: Administrador de Drivers Qué es JDBC? JDBC es usado para enviar comandos SQL hacia una base de datos relacional, que puede ser Oracle, Infomix, SyBase, etc. Qué hace JDBC? Establece una conexión con una BD Envía sentencias SQL Procesa los resultados Connection con = DriverManager.getConnection ( "jdbc:odbc:wombat", "login", "password"); Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1");
while (rs.next()) { int x = rs.getInt("a"); String s = rs.getString("b"); float f = rs.getFloat("c"); } JDBC es una API de bajo nivel para API´s de alto nivel Una integración de SQL hacia Java, es decir que las sentencias SQL se puedan mezclar con Java, por ejemplo, que una variable de Java pueda ser usada en una sentencia SQL para recibir o dar valores. Un mapeo directo de las tablas de la BD hacia las clases de Java, donde cala fila de la tabla se convierte en una instancia de la clase, y donde cada columna se corresponde a un atrubuto de esa instancia. JDBC v/s ODBC y otras API´s ODBC no es apropiado para usar directamente con Java por que usa una interfaz en C. Una traducción literal de la API ODBC en C, no es deseable. Por ejemplo Java no tiene punteros y la ODBC hace gran uso de ellos. ODBC es muy difícil de aprender , hace una mezcla de acciones simples y avanzadas. Una API como JDBC es necesario para poder desarrollar una solución “puramente de Java” Modelos de dos capas y tres capas Conformación de SQL El SQL es el idioma normal por acceder las bases de datos correlativas. Una dificultad es que aunque la mayoría del DBMSs (los Sistemas de Dirección de Base de datos) use un formulario normal de SQL para la funcionalidad básica, ellos no conforman la sintaxis de SQL normal más recientemente definida para la funcionalidad más avanzada. Por ejemplo no todas las BD soportar procedimientos almacenados. Una manera que el API de JDBC trata de este problema es permitir cualquier sentencia sea pasada a un driver de DBMS subyacente. Para las aplicaciones complejas, JDBC trata la conformación de SQL de otra manera. Proporciona la información descriptiva sobre el DBMS por medio del DatabaseMetaData para que las aplicaciones puedan adaptar a los requisitos y capacidades de cada DBMS.
ODBC proveé una solución completa e independiente para el acceso a datos, porque define estándares para el proceso y acceso físico a las bases de datos. ODBC permite a las aplicaciones cliente desarrollar en una única y común API. JDBC es un API incluido dentro del lenguaje Java para el acceso a bases de datos. Consiste en un conjunto de clases e interfaces escritos en Java que ofrecen un completo API para la programación de bases de datos, por lo tanto es la una solución 100% Java que permite el acceso a bases de datos. JDBC es un especificación formada por una colección de interfaces y clases abstractas, que deben implementar todos los fabricantes de drivers que quieran realizar una implementación de su driver 100% Java y compatible con JDBC (JDBC-compliant driver) Debido a que JDBC está escrito completamente en Java también posee la ventaja de ser independiente de la plataforma. Funciones Básicamente el API JDBC hace posible la realización de las siguientes tareas: Establecer una conexión con una base de datos. Enviar sentencias SQL. Manipular los datos. Procesar los resultados de la ejecución de las sentencias. SQL e IMPORT El lenguaje de consulta estructurado o SQL (por sus siglas en inglés structured query language) es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en éstas. Una de sus características es el manejo del álgebra y el cálculo relacional permitiendo efectuar consultas con el fin de recuperar -de una forma sencilla- información de interés de una base de datos, así como también hacer cambios sobre ella. Consulta básica SELECT Una consulta de SQL "selecciona" filas y columnas de una o mas tablas en una base de datos. Dichas selecciones se llevan a cabo mediante consultas SELECT. La forma básica de una consulta SELECT es: SELECT * FROM nombreDeTabla En la consulta anterior, el asterisco() indica que deben recuperarse todas las columnas de la tabla nombreDeTabla. Para recuperar solo ciertas columnas de una tabla, reemplace el asterisco() con una lista separada por comas de los nombres de las columnas. La cláusula WHERE En la mayoria de los casos es necesario localizar, en una base de datos, filas que cumplan con ciertos criterios de seleccion. SQL utiliza la cláusula WHERE en una consulta SELECT para especificar los criterios para la consulta. la forma básica de una consulta SELECT con criterios de selección es: SELECT nombreDeColumna, … FROM nombreDeTabla WHERE criterios
Los criterios de la cláusula WHERE pueden contener los operadores <,>,<=,>=,=,<> y LIKE. El operador LIKE se utiliza para relacionar patrones con los caracteres, comodines, porcentaje(%) y guión bajo(_). El relacionar patrones permite a SQL buscar cadenas que concuerden con un patrón dado. La cláusula ORDER BY El resultado de una consulta puede ordenarse en forma ascendente o descendente, mediante el uso de la cláusula ORDER BY opcional. la forma básica de una instrucción SELECT con una cláusula ORDER GY es: SELECT nombreDeColumna FROM nombreDeTabla ORDER BY columna ASC (o DESC en caso descendente) Cómo fusionar datos de varias tablas: INNER JOIN A menudo es necesario fusionar datos de varias tablas en un solo resultado. Este proceso, que se le conoce como unir las tablas, se especifica mediante un operador INNER JOIN en la consulta SELECT. Un operador INNER JOIN fuciona las filas de dos tablas al relacionar los valores en columnas que sean comunes para las dos tabla. La forma básica de un INNER JOIN es: SELECT nombreDeColumna, nombreDeColumna2, … FROM tabla INNER JOIN tabla ON tabla1.nombreDeColumna = tabla2.nombreDeColumna La cláusula ON de INNER JOIN especifica las columnas de cada tabla que se comparan para determinar cuales filas se fusionan. La instrución INSERT La instrucción INSERT inserta una fila en una tabla. La forma de esta instrucción es: INSERT INTO nombreDeTabla(nombreDeColumna1, nombreDeColumna2, ...) VALUES (valor1, valor2, ...) En donde nombreDeTabla es la tabla en la que se va a insertar la fila. El nombreDeTabla va seguido de una lista separada por comas de nombres de columnas entre parentesis (esta lista no es requerida si la operación INSERTE especifica un valor para cada columna de la tabla en el orden correcto). La lista de nombres de columnas va seguida por la palabra clave VALUES de SQL y una lista separada por comas de valores entre parentesis. La instrucción UPDATE Una instrucción UODATE modifica los datos en una tabla. La forma básica de la instrucción UPDATE es: UPDATE nombreDeTabla SET nombreDeColumna1 = valor1, nombreDeColumna2 = valor2, … WHERE criterios
lo ideal es que se dediquen a funciones específicas. También los paquetes definen una jerarquía de directorios, que permiten igualmente agrupas las clases, cosa de desplegar los archivos mas ordenadamente. LIBRERÍAS La utilización de objetos dinámicos supone dejar pendiente en el montaje de la aplicación el enlace de dichos objetos. Cuando la aplicación está en ejecución, y sólo entonces, se produce el enlace (dinámico) con los objetos contenidos en la librería. La creación de librerías dinámicas corre a cargo del enlazador o montador (en nuestro caso el ld) aunque también es posible indicar al compilador las opciones necesarias para el montaje y de ese modo, será él quien se encargue de pasárselas al montador. Cuando se crea un objeto dinámico es necesario que dicho código objeto sea independiente de la posición, para conseguir este tipo de código debe especificarse al compilador la opción -fPIC (Position IndependentCode). Dicho flag debe indicarse tanto en la compilación como en el montaje de la librería. Para montar los objetos es necesario además indicar la opción -shared para que el resultado sea un fichero objeto ‘compartible’. USO DE COMPONENTES (VISUALES Y NO VISUALES) PROPORCIONADOS POR EL LENGUAJE. Un componente desde el punto de vista de programación está compuesto por varias secciones y el conjunto de todas ellas dan lugar a la creación de dicho componente. USO DE LIBRERÍAS PROPORCIONADAS POR EL LENGUAJE Java es un lenguaje de programación desarrollado para una multitud de plataformas y procesadores. Consideremos los dos tipos de aplicaciones gráficas más comunes. Modelos de Frames y Applets, se pueden construir usando cualquiera de las dos galerías de componentes visuales, son: JAVA AWT: Es la librería visual más antigua de java usando esta librería, se podrán construir los tres tipos de programas mas comunes como son FRAME, WINDOW y APPLET. JAVA SWING: Es la librería de componentes visuales más nueva que proporciona java, usando esta librería se podrán construir los tres tipos de programas o aplicaciones que son JFRAME, WINDOW Y JAPPLET. Un applet es un programa en java que se mandan a una máquina o PC remota para que los ejecuten o lo corra, cuando este applet de llegada a las máquinas remotas vía browser, dicho browser es quien activa la máquina virtual de java que da la orden de compilación y ejecución, es decir java programa.applet.
Entonces es importante que la máquina virtual de java, que se encuentra en la PC remota, tenga capacidad de incluir todas las librerías de java, como la de match, la de AWT, la de lang.etc.