Base de datos
Marc Gibert Ginestà
P06/M2109/02153
© FUOC • P06/M2109/02153
Desarrollo de aplicaciones en conexión con bases de datos
Índice
Introducción .............................................................................................. 5 Objetivos..................................................................................................... 6 1. Conexión y uso de bases de datos en lenguaje PHP .................... 7 1.1. API nativa frente a API con abstracción ........................................... 7 1.2. API nativa en MySQL ........................................................................ 8 1.3. API nativa en PostgreSQL ................................................................. 12 1.4. Capade abstracción PEAR::DB ......................................................... 17 1.4.1. Capa de abstracción del motor de la base de datos .............. 19 1.4.2. Transacciones ........................................................................ 24 1.4.3. Secuencias ............................................................................. 24 2. Conexión y uso de bases de datos enlenguaje Java .................... 27 2.1. Acceder al SGBD con JDBC ............................................................... 28 2.2. Sentencias preparadas ....................................................................... 31 2.3. Transacciones .................................................................................... 32 Resumen...................................................................................................... 34 Bibliografía ................................................................................................ 35
© FUOC • P06/M2109/02153
5
Desarrollo de aplicaciones en conexión con bases de datos
Introducción
Un curso de bases de datos quedaría incompleto si únicamente viéramos el funcionamiento y administración de los dosgestores anteriormente comentados. Uno de los principales objetivos de un SGBD es proporcionar un sistema de almacenamiento y consulta de datos al que se puedan conectar las aplicaciones que desarrollemos. Así pues, en este capítulo vamos a abordar este tema, desde una perspectiva totalmente práctica, intentando exponer las bases para usar los SGBD vistos anteriormente desde algunos de los lenguajesde programación y conectores más usados. Los ejemplos proporcionados serán lo más simples posible para centrarnos en el tema que nos ocupa y no en las particularidades del lenguaje de programación en sí. En primer lugar, veremos las herramientas que ofrece PHP para conectarse con bases de datos, y proporcionaremos algunos ejemplos. A continuación, pasaremos a examinar la conexión JDBC a SGBD engeneral y a MySQL y PostgreSQL en particular, proporcionando también los ejemplos necesarios. También comentaremos algún aspecto avanzado como el de la persistencia de la conexión al SGBD.
© FUOC • P06/M2109/02153
6
Desarrollo de aplicaciones en conexión con bases de datos
Objetivos
El objetivo principal de esta unidad es conocer las diferentes técnicas de conexión a bases de datosque ofrecen PHP y Java. Más concretamente, los objetivos que deberíais alcanzar al acabar el trabajo con la presente unidad son los siguientes: • Conocer las posibilidades que PHP y Java ofrecen para la conexión y uso de bases de datos en general, y de MySQL y PostgreSQL en particular. • Saber adaptar los programas desarrollados en estos lenguajes para que utilicen SGBD.
© FUOC •P06/M2109/02153
7
Desarrollo de aplicaciones en conexión con bases de datos
1. Conexión y uso de bases de datos en lenguaje PHP
El lenguaje de script PHP se ha popularizado extraordinariamente durante los últimos años, gracias a su sencillez y su sintaxis heredada de otros lenguajes como C, Perl o Visual Basic, que casi todos los desarrolladores ya conocían en mayor o menor grado.
Su fácil...
Regístrate para leer el documento completo.