Base de datos

Solo disponible en BuenasTareas
  • Páginas : 31 (7509 palabras )
  • Descarga(s) : 0
  • Publicado : 20 de febrero de 2012
Leer documento completo
Vista previa del texto
Desarrollo de aplicaciones en conexión con bases 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...
tracking img