Conexion BD MYSQL - Luis Pinto

53
UNIVERSIDAD PRIVADA DE TACNA FACULTAD DE INGENIERIA ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS Programación III Informe de Laboratorio Nº 1 CONECTIVIDAD DE BASE DATOS JAVA CON DIFERENTES GESTORES DE ALMACENAMIENTO (2006028692) (Pinto Purca, Luis Paul) ([email protected]) Fecha de la práctica : 04/08/2010 Lugar de la práctica : Laboratorio B Fecha de Presentación : 09/08/2010 Ciclo : V Docente : Ing. Enrique Lanchipa Valencia Tacna – Perú 2010

Transcript of Conexion BD MYSQL - Luis Pinto

Page 1: Conexion BD MYSQL - Luis Pinto

UNIVERSIDAD PRIVADA DE TACNA

FACULTAD DE INGENIERIA

ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS

Programación III

Informe de Laboratorio Nº 1

CONECTIVIDAD DE BASE DATOS JAVA CON DIFERENTES GESTORES DE ALMACENAMIENTO

(2006028692) (Pinto Purca, Luis Paul) ([email protected])

Fecha de la práctica : 04/08/2010

Lugar de la práctica : Laboratorio B

Fecha de Presentación : 09/08/2010

Ciclo : V

Docente : Ing. Enrique Lanchipa Valencia

Tacna – Perú

2010

Page 2: Conexion BD MYSQL - Luis Pinto

Universidad Privada de Tacna Programación III

2 | P á g i n a

INFORME DE LABORATORIO Nº 1

1. Información general del evento práctico

1.1. Objetivo de la práctica: Enumere los objetivos perseguidos con el desarrollo de la práctica.

1.1.1. Hacer conexión con Oracle, PostgreSQL, SQL server 2005, mysql y Java DB desde java Netbeans. 1.1.2. Hacer la conexión mediante DataSource con Oracle, PostgreSQL, SQL server 2005, mysql y Java DB desde Java Netbeans. 1.1.3. Ver las características de los drivers de conexión. 1.1.4. Agregar los drivers de conexión y ver con que trabajan cada unos los gestores de BD para poder realizar la conexión correspondiente. 1.1.5. Agregar también las librerías de conexión dentro del netbeans

1.2. Conocimientos previos requeridos: ¿Qué se debió preparar o conocer

previamente para el desarrollo de la práctica?

1.2.1. Antes de realizar la conexión se debió tener previamente los driver de conexión que son:

Java DB: javadb.jar Oracle: ojdbc14.jar PostgreSQL: postgresql-8.3-603.jdbc3.jar SqlSever 2005: sqljdbc.jar.

1.2.2. Crear la base de datos de los diferentes gestores de base de datos para realizar la conexión, como tambien definir un usuario y una clave para el servidor de localhost. 1.2.3. Conocer la dirección de conexión por ejemplo: Java DB: Localhost: “jdbc:derby://localhost:1527/bd_matricula". Conexion: org.apache.derby.jdbc.ClientDriver SQL Server: Localhost:"jdbc:sqlserver://localhost\\SQLEXPRESS:1433;databaseName=db_biblioteca; user=sa; password=admin" Conexion:com.microsoft.sqlserver.jdbc.SQLServerDriver Oracle: Localhost:"jdbc:oracle:thin:@localhost:1521:xe","LUISPINTO","admin" Conexion: oracle.jdbc.driver.OracleDriver

Page 3: Conexion BD MYSQL - Luis Pinto

Universidad Privada de Tacna Programación III

3 | P á g i n a

PostgreSQL: Localhost:“jdbc:postgresql://localhost:5432/db_biblioteca","luispinto","admin" Conexion: org.postgresql.Driver Mysql Localhost: jdbc:mysql://localhost:3306/db_biblioteca Conexion: com.mysql.jdbc.Driver

1.2.4. Realizar la conexión a través del código, que se explicara más adelante

1.3. Nombre de la práctica: Defina un nombre que resuma todo lo realizado en el

evento práctico

1.3.1. Conectividad de base datos java con diferentes gestores de almacenamiento

1.4. Unidades/Capítulos que se trabajan: ¿Cuáles unidades y capítulos del módulo son abordados mediante esta práctica?

1.4.1. El laboratorio N° 1 esta sobre la Unidad 2 donde se desarrolla aplicaciones con conexiones de diferentes gestores de almacenamiento.

Page 4: Conexion BD MYSQL - Luis Pinto

Universidad Privada de Tacna Programación III

4 | P á g i n a

2. Resumen de las actividades realizadas EJERCICIO 1: FrmSql.java El objetivo de este ejercicio (FrmSql.java), es realizar la conexión con SQL SERVER 2005 como también hacer la conexión con un datasource y ver las características del driver de conexión, pero para hacer la conexión se debe hacer una previa configuración que se explicará a continuación: Primero tenemos que ver que el TCP/IP este habilitado, para eso no vamos a la carpeta Microsoft SQL Server 2005 / Herramientas de Configuración / SQL Server Configuration Manager tal como se muestra en la figura.

Y nos saldrá la siguiente imagen:

Como mencione anteriormente tenemos que verificar si el protocolo de MSSQLSERVER TCP/IP, esta habilitado:

Page 5: Conexion BD MYSQL - Luis Pinto

Universidad Privada de Tacna Programación III

5 | P á g i n a

En este caso vamos habilitar para que no haya ningún problema al hacer la conexión con java en netbeans. Ahora vamos al cuadro donde esta los protocolos de MSSQLSERVER, seleccionamos TCP/IP, clic derecho y propiedades, tal como se muestra en la figura.

Y nos saldrá la siguiente imagen:

Por defecto esta deshabilitado, en nuestro caso tenemos que habilitarlo Entonces para este caso tenemos que ir a la pestaña Protocolo como en la pestaña Direcciones IP, y elegir para opción habilitado y seleccionamos si, y le damos aceptar, tal como se muestra en la figura de configuración.

Page 6: Conexion BD MYSQL - Luis Pinto

Universidad Privada de Tacna Programación III

6 | P á g i n a

Configuración:

Y como se ve en la figura el TCP/IP, ya está habilitado:

Ahora tenemos que reiniciar el MSSQLSERVER, para eso nos vamos a la opción servicios de SQL Server 2005, para reiniciar el servidor.

Page 7: Conexion BD MYSQL - Luis Pinto

Universidad Privada de Tacna Programación III

7 | P á g i n a

Ahora vamos al panel derecho y elegimos Server(MSSQLSERVER), clic derecho y elegimos reiniciar.

Y Nos saldrá las siguientes imágenes:

Y esta la parte final para la configuración de SQL SERVER.

Page 8: Conexion BD MYSQL - Luis Pinto

Universidad Privada de Tacna Programación III

8 | P á g i n a

Ahora cómo vamos hacer la conexión con SQL SERVER 2005, vamos a crear una Base de datos que se llamara, “bd_biblioteca”. Para esto abrimos sql server 2005. Elegimos lo siguiente: Tipo de servidor: Motor de base de datos Nombre del servidor: LUISOOOPINTO Autenticación: Autenticación del SQL Server Inicio de sesión: sa Contraseña: admin En este caso se inicia como autenticación de sql server por seguridad, y el administrador en este caso es sa con su respectiva contraseña.

Y finalizamos con conectarse al servidor.

Page 9: Conexion BD MYSQL - Luis Pinto

Universidad Privada de Tacna Programación III

9 | P á g i n a

Ahora una vez ingresado a SQL SERVER 2005 procedemos a crear una base de datos para este ejemplo se llamara “bd_biblioteca”

Si creo correctamente la BD, entonces nos mostrara la base de datos creada en nuestro servidor como se muestra en la figura

Page 10: Conexion BD MYSQL - Luis Pinto

Universidad Privada de Tacna Programación III

10 | P á g i n a

Ahora vamos a crear nuestro proyecto para este ejemplo yo le puse el nombre de FrmSQLL.

Y Para terminar de configurar tenemos que agregar el JAR para hacer la conexión con SQL SERVER 2005 Para esto le damos clic derecho al Proyecto “FrmSQLL”, y elegimos propiedades y luego bibliotecas. Ahora vamos agregar el JAR para esto caso el jar es “sqljdbc.jar”, simplemente le damos clic en el botón “Añadir JAR/Carpeta”.

Page 11: Conexion BD MYSQL - Luis Pinto

Universidad Privada de Tacna Programación III

11 | P á g i n a

Y ahora si ya terminamos de configurar para realizar la conexión si ningún problema. TABLA DE DESARROLLO: FrmSql.java

COMPONENTE PROPIEDADES VALOR METODO

JLabel1 Text,

Font(Negrita), name

Microsft SQL Server (Express) -

JButton1 Name,

Text Font(Negrita),

• btnconexion • Obtener una Conexion

ActionPerfomed

JButton2 Name,

Text Font(Negrita),

• btndatasource • Obtener una conexion a traves

de un DataSource

ActionPerfomed

JButton3 Name,

Text Font(Negrita),

• btndriver • Obtener informacion del Driver

ActionPerfomed

Page 12: Conexion BD MYSQL - Luis Pinto

Universidad Privada de Tacna Programación III

12 | P á g i n a

CODIGO: FrmSql.java Importar las siguientes librerías:

• Boton btnconexion

Para este caso definimos un try catch para capturar el error de la conexión. En esta parte del código: jdbc:sqlserver://localhost\\SQLEXPRESS:1433;"+"databaseName=db_biblioteca; user=sa; password=admin tenemos que tener en cuenta que databaseName es el nombre de la base de datos al cual queremos conectarnos, user es el nombre del usuario y el password es la clave que se le apuesto según el administrador.

Page 13: Conexion BD MYSQL - Luis Pinto

Universidad Privada de Tacna Programación III

13 | P á g i n a

• btndatasource

En esta parte del código vamos hacer la conexión a través de una data source Como se ve en la figura ds, va a ser la variable que haga la conexión definiendo el nombre del servidor, nombre de la instancia, el puerto, el nombre de la base de datos, el usuario y el la contraseña.

Page 14: Conexion BD MYSQL - Luis Pinto

Universidad Privada de Tacna Programación III

14 | P á g i n a

• btndriver

En esta parte del código lo que hago es mostrar un descripción del driver agregado al proyecto, como se ve en la figura meta se va a encargar de mostrar todas las características del driver.

Page 15: Conexion BD MYSQL - Luis Pinto

Universidad Privada de Tacna Programación III

15 | P á g i n a

RESULTADO: FrmSql.java Como ya se configuro todo lo que hacía falta para realizar la conexión, y además se codificó correctamente entonces procedemos a ejecutar la aplicación.

Le damos clic al botón “Obtener una Conexión”

Le damos clic al botón “Obtener una conexión a través de un DataSource”

Page 16: Conexion BD MYSQL - Luis Pinto

Universidad Privada de Tacna Programación III

16 | P á g i n a

Le damos clic al botón “Obtener información del Driver”

ESTRUCTURA: FrmSql.java Estos son los componentes con los que he trabajo para esta aplicación.

Page 17: Conexion BD MYSQL - Luis Pinto

Universidad Privada de Tacna Programación III

17 | P á g i n a

EJERICIO 2. FrmJavaDB.java El objetivo de este ejercicio es realizar la conexión con javaDB, usando también un datasource y ver las características del driver de conexión, pero antes de explicar el código tenemos que hacer algunas configuraciones se que explicara a continuación: Como se ve en la figura nos muestra un error el archivo FrmJavaDB, y eso es porque no he agregado el driver a la biblioteca de proyecto FrmSQLL

Ahora vamos agregar el driver Java DB, simplemente le damos clic derecho al paquete biblioteca y elegimos agregar biblioteca y nos saldrá la siguiente imagen

Page 18: Conexion BD MYSQL - Luis Pinto

Universidad Privada de Tacna Programación III

18 | P á g i n a

Tenemos que seleccionar la biblioteca Java DB Driver y le damos clic al botón añadir biblioteca.

Como se vio anteriormente desapareció el error, y es porque se agrego la librería Java DB Driver como se mostro anteriormente. Ahora procedemos a crear la base de datos, para eso nos vamos a la pestaña prestaciones

Page 19: Conexion BD MYSQL - Luis Pinto

Universidad Privada de Tacna Programación III

19 | P á g i n a

En la imagen anterior nos muestra el nombre de la base de datos que queremos crear, el nombre del usuario y la contraseña que le queremos asignar, y una vez configurado le damos aceptar a la ventana, y se tendrá el siguiente resultado.

Ahora tenemos que conectarnos a la base de datos creada, para conectarnos le damos clic derecho sobre la base de datos y le damos conectar.

Page 20: Conexion BD MYSQL - Luis Pinto

Universidad Privada de Tacna Programación III

20 | P á g i n a

TABLA DE DESARROLLO: FrmJavaDB.java

COMPONENTE PROPIEDADES VALOR METODO

JLabel1 Text,

Font(Negrita), name

JAVA DB -

JButton1 Name,

Text Font(Negrita),

• btnconexion • Obtener una Conexion

ActionPerfomed

JButton2 Name,

Text Font(Negrita),

• btndatasource • Obtener una conexion a traves

de un DataSource

ActionPerfomed

JButton3 Name,

Text Font(Negrita),

• btndriver • Obtener informacion del Driver

ActionPerfomed

CODIGO: FrmJavaDB.java Importar las siguientes librerías:

• Boton btnconexion

Para este caso definimos un try catch para capturar el error de la conexión. En esta parte del código: jdbc:derby://localhost:1527/bd_matricula Se trabaja con el puerto 1527 y llamamos a la base de datos bd_matricula que habíamos creado anteriormente con su respectivo usuario y clave.

Page 21: Conexion BD MYSQL - Luis Pinto

Universidad Privada de Tacna Programación III

21 | P á g i n a

• btndatasource

En esta parte del código vamos hacer la conexión a través de una data source Como se ve en la figura ds, va a ser la variable que haga la conexión definiendo el nombre del servidor, el nombre de la base de datos, el usuario y la contraseña. • btndriver

En esta parte del código lo que hago es mostrar un descripción del driver agregado al proyecto, como se ve en la figura meta se va a encargar de mostrar todas las características del driver.

Page 22: Conexion BD MYSQL - Luis Pinto

Universidad Privada de Tacna Programación III

22 | P á g i n a

RESULTADO: FrmJavaDB.java Como ya se configuro todo procedemos a ejecutar la aplicación

Le damos clic al botón “Obtener una Conexión”

Le damos clic al botón “Obtener una conexión a través de un DataSource”

Page 23: Conexion BD MYSQL - Luis Pinto

Universidad Privada de Tacna Programación III

23 | P á g i n a

Le damos clic al botón “Obtener información del Driver” ESTRUCTURA: FrmJavaDB.java Estos son los componentes con los que he trabajo para esta aplicación.

Page 24: Conexion BD MYSQL - Luis Pinto

Universidad Privada de Tacna Programación III

24 | P á g i n a

EJERCICIO 3: FrmPostgresql.java El objetivo de este ejercicio es realizar la conexión con postgresql desde netbeans, aplicando una conexión con datasource y también ver las características del driver de conexión. Para realizar la conexión se debe realizar algunas configuraciones que se mostrara a continuación: Primero tenemos que descargar el postgresql para crear la base de datos del mismo, es parecido al servidor appserver donde me permite entrar al localhost y crear desde ahí mi base de datos, mis tablas, mis procedimientos, hacer consultas, etc. Para este ejemplo voy a usar lo siguiente:

Aplicación Version Pagina de descarga Tecnologías

Servidor XAMPP 1.7.3

http://www.apachefriends.org/en/xampp-windows.html

• Apache 2.2.14 (IPv6 enabled) + OpenSSL 0.9.8l

• MySQL 5.1.41 + PBXT engine • PHP 5.3.1 • phpMyAdmin 3.2.4 • Perl 5.10.1 • FileZilla FTP Server 0.9.33 • Mercury Mail Transport System 4.72

Aplicación web

phpPgAdmin 4.2.3

http://phppgadmin.sourceforge.net/?page=download

• Supports: PostgreSQL 7.0.x, 7.1.x, 7.2.x, 7.3.x, 7.4.x, 8.0.x, 8.1.x, 8.2.x, 8.3.x

• Requires: PHP 4.1 or greater, but 4.3 offers more functionality

Plataforma Netbeans 6.8 http://netbeans.org/downloads/

• NetBeans Platform SDK • Java SE • JavaFX • Java Web y EE • Java ME • Java Card™ 3 Connected • Ruby • C/C++ • Groovy • PHP

Sistema de Gestión de

Base de datos

postgresql-8.4.4-1

http://www.postgresql.org/download/windows

• Un lenguaje propio llamado PL/PgSQL (similar al PL/SQL de oracle).

• C. • C++. • Java PL/Java web. • PL/Perl. • plPHP. • PL/Python. • PL/Ruby. • PL/sh. • PL/Tcl. • PL/Scheme.

Page 25: Conexion BD MYSQL - Luis Pinto

Universidad Privada de Tacna Programación III

25 | P á g i n a

Ahora procedemos a instalar el postgresql: Primero, tenemos que ir a esta dirección:

Segundo, copiar y descomprimir el archivo phpPgAdmin-4.2.3, como se muestra en la figura:

Tercero, configurar el php.ini que se encuentra en la siguiente dirección: Cuarto, abrimos el php.ini con el block de notas o simplemente le damos doble clic y nos saldrá información de todos los driver que se maneja en el servidor xampp, pero lo que nos importa es habilitar el php_pgsql.dll, ya que por defecto viene deshabilitado como se muestra en las imágenes:

Una vez habilitado la extensión php_pgsql.dll, quitándole el “;”, tenemos que reiniciar el servidor para eso nos vamos al control panel de xampp:

Page 26: Conexion BD MYSQL - Luis Pinto

Universidad Privada de Tacna Programación III

26 | P á g i n a

Paramos el servidor y luego iniciamos de nuevo

Quinto, abrimos el navegador web y digitamos “localhost”, y nos saldrá lo siguiente:

Page 27: Conexion BD MYSQL - Luis Pinto

Universidad Privada de Tacna Programación III

27 | P á g i n a

Sexto, Para ingresar al phpPgAdmin tenemos que ingresar lo siguiente en la url: Ya que el archivo phpPgAdmin-4.2.3.rar, se descomprimió en la carpeta htdocs, ahí es donde se guardan para que el servidor lo reconozca.

Debe salir lo siguiente:

Como no tenemos el PostgreSQL instalado, no podemos ingresar al phpPgAdmin, ya que el postgresql me permite crear usuarios para podemos gestionar la BD o tablas desde el mismo postgresql o desde phpPgAdmin teniedo el usuario y la contraseña creada en postgresql, ahora mostrare la instalación de postgresql (postgresql-8.4.4-1-windows.exe).

Page 28: Conexion BD MYSQL - Luis Pinto

Universidad Privada de Tacna Programación III

28 | P á g i n a

Una vez terminado de instalar PostgreSQL, tenemos que abrir el programa para eso nos vamos a la siguiente carpeta: No saldrá la aplicación pero, todavía no estamos conectados al servidor

Page 29: Conexion BD MYSQL - Luis Pinto

Universidad Privada de Tacna Programación III

29 | P á g i n a

Para eso le damos clic derecho y connect como se muestra en la figura:

Y nos pedirá la clave que se puso al momento de instalar el postgresql, en este caso yo le puse admin Y tendremos el siguiente resultado

Page 30: Conexion BD MYSQL - Luis Pinto

Universidad Privada de Tacna Programación III

30 | P á g i n a

Ahora procedemos a crear el usuario para ingresar desde el servidor xampp:

Y nos mostrara lo siguiente: Aquí tenemos que crear el nombre del usuario y la clave correspondiente, también podemos configurar hasta que fecha este usuario podrá existir, los privilegios del usuario y ver el código fuente creado.

Page 31: Conexion BD MYSQL - Luis Pinto

Universidad Privada de Tacna Programación III

31 | P á g i n a

Una vez ya creado el usuario luispinto con su clave admin podemos ver el resultado:

Ahora si abrimos el phpPgAdmin para eso abrimos el navegador web y escribimos lo siguiente en la url http://localhost/phpPgAdmin, luego le damos clic al PostgreSQL que se muestra con una x de color rojo, y nos saldrá un login para ingresar al servidor:

Ingresamos el usuario creado en el postgresql:

Y le damos clic en autentificar

Page 32: Conexion BD MYSQL - Luis Pinto

Universidad Privada de Tacna Programación III

32 | P á g i n a

Y tendremos el siguiente resultado:

Ahora procedemos a crear la base de datos:

En esta imagen nos muestra como se ha creado la imagen correctamente:

Page 33: Conexion BD MYSQL - Luis Pinto

Universidad Privada de Tacna Programación III

33 | P á g i n a

Ahora crearemos una tabla autor

Creamos los campos para la tabla autor:

Y este es el resultado de la tabla autor:

TABLA DE DESARROLLO: FrmPostgresql.java

COMPONENTE PROPIEDADES VALOR METODO

JLabel1 Text,

Font(Negrita), name

JAVA POSTGRESQL -

JButton1 Name,

Text Font(Negrita),

• btnconexion • Obtener una Conexion

ActionPerfomed

JButton2 Name,

Text Font(Negrita),

• btndatasource • Obtener una conexion a traves

de un DataSource

ActionPerfomed

JButton3 Name,

Text Font(Negrita),

• btndriver • Obtener informacion del Driver

ActionPerfomed

Page 34: Conexion BD MYSQL - Luis Pinto

Universidad Privada de Tacna Programación III

34 | P á g i n a

CODIGO: FrmPostgresql.java Ahora se explicara la conexión postgresql con java en netbeans: Importar las siguientes librerías:

• Boton btnconexion

Para este caso definimos un try catch para capturar el error de la conexión. En esta parte del código:

jdbc:postgresql://localhost:5432/db_biblioteca","luispinto","admin" Podemos ver que estamos trabajando con el driver postgresql, con el puerto 5432 que es el puerto de postgresql, la base de datos creada que se vio anteriormente, por medio del phpPgAdmin, y el usuario y la clave que se creó en el postgresql como se vio anteriormente.

Page 35: Conexion BD MYSQL - Luis Pinto

Universidad Privada de Tacna Programación III

35 | P á g i n a

• btndatasource

En esta parte del código vamos hacer la conexión a través de una data source Como se ve en la figura ds, va a ser la variable que haga la conexión definiendo el nombre del servidor, el nombre de la base de datos, el usuario y el la contraseña para hacer la conexión correcta.

• btndriver

En esta parte del código lo que hago es mostrar un descripción del driver agregado al proyecto, como se ve en la figura meta se va a encargar de mostrar todas las características del driver.

Page 36: Conexion BD MYSQL - Luis Pinto

Universidad Privada de Tacna Programación III

36 | P á g i n a

RESULTADO: FrmPostgresql.java Como ya se configuro todo procedemos a ejecutar la aplicación

Le damos clic al botón “Obtener una Conexión”

Le damos clic al botón “Obtener una conexión a través de un DataSource”

Page 37: Conexion BD MYSQL - Luis Pinto

Universidad Privada de Tacna Programación III

37 | P á g i n a

Le damos clic al botón “Obtener información del Driver” ESTRUCTURA: FrmPostgresql.java Estos son los componentes con los que he trabajo para esta aplicación.

Page 38: Conexion BD MYSQL - Luis Pinto

Universidad Privada de Tacna Programación III

38 | P á g i n a

EJERCICIO 4: FrmOracle.java El objetivo de este ejercicio es realizar la conexión con Oracle Express Edition, para lo cual se va a utilizar un datasource para realizar la conexión y otro para ver las características del driver. Para esto se debe realizar algunas configuraciones que se mostrara a continuación: Primero, tenemos que instalar el oracle express edition, asignarle una clave para este ejemplo le puse admin, y como sabemos oracle trabaja con el puerto 1521 y el usuario por defecto es SYSTEM.

Page 39: Conexion BD MYSQL - Luis Pinto

Universidad Privada de Tacna Programación III

39 | P á g i n a

Segundo, Una vez terminado de instalar el oracle express edition nos vamos a la siguiente dirección Y tendremos el siguiente resultado:

Para ingresar al sistema tendremos que indentificarnos para eso como dije anteriormente el usuario por defecto es SYSTEM y la clave es admin que se ingreso al momento de instalar el oracle

Page 40: Conexion BD MYSQL - Luis Pinto

Universidad Privada de Tacna Programación III

40 | P á g i n a

Tercero, nos saldrá la siguiente imagen: Cuarto, crearemos un usuario, como se muestra en la figura.

Sexto, definimos el nombre del usuario, su contraseña y los privilegios que debe tener dicho usuario, y si estamos de acuerdo con el usuario de damos clic en el botón create.

Page 41: Conexion BD MYSQL - Luis Pinto

Universidad Privada de Tacna Programación III

41 | P á g i n a

Y tendremos el siguiente resultado:

TABLA DE DESARROLLO: FrmOracle.java

COMPONENTE PROPIEDADES VALOR METODO

JLabel1 Text,

Font(Negrita), name

ORACLE -

JButton1 Name,

Text Font(Negrita),

• btnconexion • Obtener una Conexion

ActionPerfomed

JButton2 Name,

Text Font(Negrita),

• btndatasource • Obtener una conexion a traves

de un DataSource

ActionPerfomed

JButton3 Name,

Text Font(Negrita),

• btndriver • Obtener informacion del Driver

ActionPerfomed

Page 42: Conexion BD MYSQL - Luis Pinto

Universidad Privada de Tacna Programación III

42 | P á g i n a

CODIGO: FrmOracle.java Ahora se explicara la conexión oracle con java en netbeans: Importar las siguientes librerías:

• Boton btnconexion

Para este caso definimos un try catch para capturar el error de la conexión. En esta parte del código:

jdbc:oracle:thin:@localhost:1521:xe","LUISPINTO","admin" Podemos ver que estamos trabajando con el driver oracle, el servidor es localhost que viene con el puerto 1521 que es el con el que trabaja oracle, y el servicio ID que en este caso es “xe”, el nombre del usuario que en este caso puede ser SYSTEM o crear un usuario e ingresar con ese usuario en mi caso yo he ingresado como SYSTEM y he creado el usuario LUISPINTO con su respectiva contraseña.

• btndatasource

En esta parte del código vamos hacer la conexión a través de una data source Como se ve en la figura ds, va a ser la variable que haga la conexión definiendo el nombre del servidor, el nombre de la base de datos, el usuario y el la contraseña para hacer la conexión correcta. En este caso para hacer la conexión con datasource definimos el método OracleDataSource en la variable ds.

Page 43: Conexion BD MYSQL - Luis Pinto

Universidad Privada de Tacna Programación III

43 | P á g i n a

Y para hacer la conexión lo hacemos mediante ds.setURL, como se ve en la figura.

• btndriver

En esta parte del código lo que hago es mostrar un descripción del driver agregado al proyecto, como se ve en la figura meta se va a encargar de mostrar todas las características del driver.

Page 44: Conexion BD MYSQL - Luis Pinto

Universidad Privada de Tacna Programación III

44 | P á g i n a

RESULTADO: FrmOracle.java Como ya se configuro todo procedemos a ejecutar la aplicación

Le damos clic al botón “Obtener una Conexión”

Le damos clic al botón “Obtener una conexión a través de un DataSource”

Page 45: Conexion BD MYSQL - Luis Pinto

Universidad Privada de Tacna Programación III

45 | P á g i n a

Le damos clic al botón “Obtener información del Driver”

ESTRUCTURA: FrmOracle.java Estos son los componentes con los que he trabajo para esta aplicación.

Page 46: Conexion BD MYSQL - Luis Pinto

Universidad Privada de Tacna Programación III

46 | P á g i n a

EJERCICIO 5: FrmMysql.java El objetivo de este ejercicio es hacer la conexión con mysql, por medio de una datasource y ver las características del driver de conexión. Para hacer conexión se debe hacer la siguiente configuración: Primero, creamos nuestra aplicación

Segundo, le damos clic derecho al proyecto y elegimos propiedades y nos vamos a la opción bibliotecas como se muestra en la figura, luego agregar el driver que en este caso ya lo tengo agregado, pero simplemente de doy clic en el botón agregar JAR, para agregar el driver de conexión.

Page 47: Conexion BD MYSQL - Luis Pinto

Universidad Privada de Tacna Programación III

47 | P á g i n a

Tercero, le damos aceptar para finalizar y listo ya se puede hacer la conexión, ahora simplemente tenemos que importarlo desde netbeans para hacer la conexión con la base de datos creada como se muestra en la figura.

TABLA DE DESARROLLO: FrmMysql.java

COMPONENTE PROPIEDADES VALOR METODO

JLabel1 Text,

Font(Negrita), name

MYSQL -

JButton1 Name,

Text Font(Negrita),

• btnconexion • Obtener una Conexion

ActionPerfomed

JButton2 Name,

Text Font(Negrita),

• btndatasource • Obtener una conexion a traves

de un DataSource

ActionPerfomed

JButton3 Name,

Text Font(Negrita),

• btndriver • Obtener informacion del Driver

ActionPerfomed

Page 48: Conexion BD MYSQL - Luis Pinto

Universidad Privada de Tacna Programación III

48 | P á g i n a

CODIGO: FrmMysql.java Ahora se explicara la conexión mysql con java en netbeans: Importar las siguientes librerías:

• Boton btnconexion

Para este caso definimos un try catch para capturar el error de la conexión. En esta parte del código:

jdbc:mysql://localhost:3306/db_biblioteca", "root", "root"

Podemos ver que estamos trabajando con el driver mysql, el servidor es localhost que viene con el puerto 3306 que es el con el que trabaja mysql, el nombre del usuario que en este caso es root y su respectiva contraseña también root.

• btndatasource

En esta parte del código vamos hacer la conexión a través de una data source Como se ve en la figura ds, va a ser la variable que haga la conexión definiendo el nombre del servidor, el nombre de la base de datos, el usuario y el la contraseña para hacer la conexión correcta. En este caso para hacer la conexión con datasource definimos el método MysqlConnectionPoolDataSource en la variable ds.

Page 49: Conexion BD MYSQL - Luis Pinto

Universidad Privada de Tacna Programación III

49 | P á g i n a

• btndriver

En esta parte del código lo que hago es mostrar un descripción del driver agregado al proyecto, como se ve en la figura meta se va a encargar de mostrar todas las características del driver.

Page 50: Conexion BD MYSQL - Luis Pinto

Universidad Privada de Tacna Programación III

50 | P á g i n a

RESULTADO: FrmOracle.java Como ya se configuro todo procedemos a ejecutar la aplicación

Le damos clic al botón “Obtener una Conexión”

Le damos clic al botón “Obtener una conexión a través de un DataSource”

Page 51: Conexion BD MYSQL - Luis Pinto

Universidad Privada de Tacna Programación III

51 | P á g i n a

Le damos clic al botón “Obtener información del Driver”

ESTRUCTURA: FrmMysql.java Estos son los componentes con los que he trabajo para esta aplicación.

Page 52: Conexion BD MYSQL - Luis Pinto

Universidad Privada de Tacna Programación III

52 | P á g i n a

3. Logros y Dificultades

¿Qué importancia tiene el desarrollo de este evento práctico dentro de su formación? • Una de las principales razones es que puedo desarrollar aplicaciones interactivas y amigables para el usuario haciendo uso de base de datos con, mysql, Access, sql server 2005, Oracle, PostgreSql o el mismo java db, sin tener ningún problema al momento de hacer la conexión con los gestores mencionados hacia mi aplicación.

¿Cómo apoya la práctica realizada al logro de sus objetivos y metas en el curso? • Desarrollar y hacer la conexión dependiendo de la organización o usuario, se puede

conectar con diferentes gestores de almacenamiento como son: mysql, oracle, sql server 2005, postgresql, Access y java db.

Enumere las dificultades o inquietudes que se le han presentado durante el desarrollo del laboratorio/práctica. 1.- Creo que una de las dificultades son los diferentes puertos que trabajan los gestores.

4. Conclusiones personales

Enumere aquí las conclusiones personales de la práctica realizada. 1.- Se aprendió a hacer la conexión con sql server 2005, oracle, postgresql, java db y mysql.

Java DB: Localhost: “jdbc:derby://localhost:1527/bd_matricula". Conexion: org.apache.derby.jdbc.ClientDriver SQL Server: Localhost:"jdbc:sqlserver://localhost\\SQLEXPRESS:1433;databaseName=db_biblioteca; user=sa; password=admin" Conexion:com.microsoft.sqlserver.jdbc.SQLServerDriver Oracle: Localhost:"jdbc:oracle:thin:@localhost:1521:xe","LUISPINTO","admin" Conexion: oracle.jdbc.driver.OracleDriver

PostgreSQL: Localhost:“jdbc:postgresql://localhost:5432/db_biblioteca","luispinto","admin" Conexion: org.postgresql.Driver Mysql Localhost: jdbc:mysql://localhost:3306/db_biblioteca Conexion: com.mysql.jdbc.Driver

Page 53: Conexion BD MYSQL - Luis Pinto

Universidad Privada de Tacna Programación III

53 | P á g i n a