Diseño Y Elaboración De Paginas Web

Páginas: 6 (1465 palabras) Publicado: 15 de junio de 2012
COLEGIO DE EDUCACION DEL ESTADO DE VERACRUZ


MODULO:
Diseño y elaboración de páginas Web.

DOCENTE:
Herrera Sandoval María Xochitl.

ALUMNO:
Piña Hernández Daniel

CONFIGURACIÓN DEL ENTORNO DE TRABAJO DE LA BASE DE DATOS
 
CREACIÓN DE BASES DE DATOS ( MY SQL ó JAVA )  
 Una vez que java tiene el jar accesible y sabe dónde encontrarlo, ya podemos empezar con el código. Lo primeroes conectarse con la base de datos
El código puede ser como este
import java.sql.Connection;
import java.sql.DriverManager;
...
try

   Class.forName("com.mysql.jdbc.Driver");
   Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost/agenda", "root", "LA_PASSWORD"); 
   ...
En primer lugar hemos hecho los import adecuados para poder obtener la conexión.
Luegohay que asegurarse de que se inicializa el Driver y se registra. Para ello hay dos opciones. Hacer un new de él o bien instanciarlo con Class.forName("nombre de clase"), que es como hacer el new, pero de una forma rara.
La ventaja de hacerlo con Class.forName() es que sólo necesitaremos el Driver de una base de datos si lo usamos. Me explico. Imagina que haces un programa que permite permiteconectarse con varias bases de datos distintas: MySQL, PostGres, Oracle, etc. En algún sitio damos a elegir al usuario qué tipo de base de datos tiene.
Si hacemos new de los Driver, tendremos que hacer unos if para en función de la elegida, hacer new de uno o de otro. El problema es que en nuestro código estarán los import y los new de todos los Driver de todas las bases de datos necesaras, losvayamos a usar o no. El programa no compilará y no correrá si no tiene todos los Driver accesibles.
/* Todos estos import son necesarios para que compilen los news correspondientes */
import driver_de_mysql;
import driver_de_postgres;
import driver_de_oracle;
...
if (ha_elegido_mysql)
   new driver_de_mysql();
if (ha_elegido_postgres)
   new driver_de_postgres();
if(ha_elegido_oracle)
   new driver_de_oracle();
Sin embargo, con Class.forName() no necesitamos el import. Haremos los mismos if de antes, pero usaremos simplemente String distintos para llamar a Class.forName(). No necesitamos los import y no necesitamos los jar con los Driver, salvo el jar con el Driver que realmente elija el usuario. Es cosa suya tener instalado SU driver de SU base de datos.
/* No hacenfalta imports */
...
if (ha_elegido_mysql)
   Class.forName("driver_de_mysql");
if (ha_elegido_postgres)
   Class.forName("driver_de_postgres");
if (ha_elegido_oracle)
   Class.forName("driver_de_oracle");
Una vez que nos hemos asegurado que java tiene el Driver cargado, simplemente pediremos conexión con la base de datos a la clase DriverManager.
Connection conexion =DriverManager.getConnection("jdbc:mysql://localhost/agenda", "root", "LA_PASSWORD");
DriverManager tiene muchos métodos getConnection() con parámetros variados. Todos son variantes de lo mismo y la información que suministramos es la misma. Aquí hemos utilizado uno con tres parámetros String, que vamos a explicar.
• url: Es una cadena que nos permite localizar la base de datos. Para mysql, el formatoes "jdbc:mysql://ordenador_donde_corre_la_base_de_datos/nombre_base_datos". Donde se pone el nombre o IP del ordenador en el que se encuentra nuestro servidor de base de datos y el nombre de la base de datos. En nuestro ejemplo, tenemos el servidor de base de datos corriendo en el mismo ordenador que el programa java, por lo que ponemos localhost. La base de datos la he llamado agenda. El comandoSQL para crear la base de datos agenda sería
mysql> CREATE DATABASE agenda;
• user: Un usuario válido para la base de datos.
• password: La clave del usuario.
Si todo va bien, tendremos nuestra conexión a la base de datos. Si va mal, saltará una excepción. Por eso es importante (y obligatorio para que compile) meter todo esto en un try-catch.
Esta forma de obtener una conexión...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • diseño y elaboracion de paginas web
  • Etiquetas De Elaboracion De Paginas Web
  • Elaboracion De Paginas Web
  • Elaboracion De Paginas Web
  • Contrato de diseño de páginas web
  • diseño de paginas web
  • Diseños de paginas web
  • Diseño de paginas web

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS