Práctica 3 Manejo de Base de Datos(Java-MySQL) desde consola

Documentos relacionados
Programación Orientada a Objetos II. La Plataforma JDBC

Practica 11: Conexión de Java con Bases de datos Access

MySQL con Java en MS Windows

Acceso a BDs en Java: JDBC

JDBC. Una mini-introducci. introducción

El primer paso a realizar es crear la referencia JNDI para el origen de datos en el servidor local TomCat.

Taller de Programación II J2EE

PRÁCTICA Nº 16 CONEXIÓN A UNA BASE DE DATOS, INGRESO Y VISUALIZACIÓN DE REGISTROS

Plugin para NetBeans que realiza migración de una base de datos postgresql a couchdb.

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS

NORMAS PARA LA ENTREGA DE LOS LABORATORIOS

Sistemas de Información

USANDO SERVLETS EN UN SERVIDOR WEB RESIN

JSP. MSc. Daniel Alejandro Yucra Sotomayor Pag Web Services. Laboratorio Nro. 11. Web Services con JAX-WS con MySQL. I. Competencia General:

Bases de Datos Introducción a la Conectividad de

Arquitectura J2EE para aplicaciones web. Aplicaciones web con JSP. Arquitectura J2EE: Capa de Acceso Web. Arquitectura J2EE: Capa Cliente

Tutorial 3. Conexión a Bases de Datos con NetBeans 5.0

JDBC. Francisco Javier Solans Benedí Software Developper

UNIVERSIDAD DE MAGALLANES FACULTAD DE INGENIERIA DEPARTAMENTO DE COMPUTACIÓN DESARROLLO DE SOFTWARE PARA CONTROL DE INVENTARIO

Práctica 2 ACCESO A BASES DE DATOS CON JDBC. 1. Creación de una base de datos en MySQL...1

Formato para prácticas de laboratorio

Base de Datos JDBC. Unidad: 1 Laboratorio de Programación. Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos

USO DEL ENTORNO DE NETBEANS PARA EL ACCESO DE LA BASE DE DATOS Y EL PAQUETE JAVA.SQL

USO DEL ENTORNO DE NETBEANS PARA LA CONEXIÓN DE BASE DE DATOS

Universidad Don Bosco. Materia: Programación Orientada a Objetos Contenido: Modificadores de Acceso y JDBC

Guía práctica de introducción básica a JDBC

RUEDA TORRES DULCE CAROLINA 3CM2. MySQL CON NET BEANS PRÁCTICA 8

INTRODUCCIÓN. El objetivo de este manual es la identificación de los procesos técnicos más

Java y MySQL. Ciclo de ejecución

Conexión de Mysql con NetBeans

Diseño de la capa de datos. Acceso a datos con JDBC

Acceso a BD desde Java. JDBC

Bases de Datos usando Java : JDBC. Ing. César Julio Bustacara Medina

JDBC: Conexiones con bases de datos desde Java

Práctica sobre compartición de instancias remotas.

MSSQL Server Java

Ingeniería del Software II. Curso 2003/2004. Enunciado de la práctica del Segundo parcial.

TUTORIAL CONEXIÓN SQLSERVER CON JAVA DESDE ECLIPSE

JDBC Julio Introducción JDBC Arquitecturas típicas con JDBC... 3

JDBC. Curso 04/05. Tema 8 JDBC. Departament d Informàtica. Universitat de València. 1. Introducción Arquitecturas típicas...

- Compilar y ejecutar programas en Java - Estructura básica de una clase - El comando javac - El comando java - Introducción al IDE de desarrollo

%& %)& '$!%*+ $, %%%&$ %%

Copyright. Para cualquier duda, consulta, insulto o tirón de orejas sobre este tutorial dirigirse a abraham@javahispano.org. El ABC de JDBC 1 de 36

JDBC: EL PUENTE ENTRE JAVA Y LAS BASES DE DATOS. En este articulo se expone la API JDBC (Java DataBase Connetivity), la cual permite el

Establecer una conexión con una base de datos o acceder a cualquier fuente de datos tabular Enviar enunciados SQL. Procesar los resultados

Acceso a bases de datos MySQL con PHP

Script administración

Federico Peinado

JDBC: Conexiones con bases de datos desde Java

Formatos para prácticas de laboratorio

JDBC: Java DataBase Conectivity

UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA FUERZA ARMADA NACIONAL EXTENSIÓN BARQUISIMETO BARQUISIMETO ESTADO. LARA

MySQL: Guía de Referencia

Gestión de la Información Práctica 1

Manual de JSP con MySQL

(Servicio Web Netbeans-java,Glassfish MySQL)

Base de Datos Conjunto de información organizada especialmente para búsqueda y entrada de datos. Base de Datos: Ejemplo Usuarios

TICAR 2015 ASTERISK DEVELOPER. Ing. Fernando A. Gonzalez

Desarrollo de Software con

Ingeniería del Software Arquitectura Física en 3 niveles

BASES DE DATOS AVANZADAS Transacciones en MYSQL

Laboratorio de Bases de Datos

Ing. Mirko Manrique Ronceros

PortICConnector! $ $ $ $ Base de datos & $ $ Consola gráfica ' % Esquema de distribución EMISOR PLATAFORMA RECEPTOR

Bases de datos y JDBC

INSTITUTO POLITÉCNICO NACIONAL. ESCUELA SUPERIOR DE CÓMPUTO. WEB II. MySQL. Que el alumno aprenda a usar el servidor de base de datos MySql.

GUÍA DE TRABAJO N 11 LENGUAJE C# Programación de Software Articulación SENA Grado 10 Ing. Néstor Raúl Suarez Perpiñan Página 2 de 11

PHP Y BASES DE DATOS. Introducción a SQL

TEMA 1 ACCESO A BASE DE DATOS 1. QUE ES UN JDBC ODBC?

Carlos Alberto Olarte

Pasos para replicación de una base de datos MySQL en VirtualBox MSC. Martín Contreras

GUÍA DE TRABAJO GRADO 11. Articulación SENA Programación de Software Ing. Néstor Raúl Suarez Perpiñan Página 1 de 6

Objetivos y Temario CURSO MySQL 5

Universidad ORT - Arquitectura de Software. Requisitos

ZeroShell - Configuración del HotSpot

10. JDBC. 10. JDBC Introducción. java.sql

RICHARD ALEXANDER BETANCUR SIERRA

JDBC. Cada celda de la tabla debe tener solamente un valor (nunca un conjunto de valores). (1NF)

Manual de Sistema: Instalación y Despliegue

Tablas y Campos Nuevos

1.- Creamos un proyecto al que llamaremos MusicaMovil.

Curso de MySQL y Java

J2SE , Grupo Salenda, S.L.

- Acción para errores de comandos de lotes o sqlcmd. - Se conecta a una instancia de SQL Server.

JDBC. Aplicaciones Distribuidas

Laboratorios de BASES DE DATOS. (I.T. Informática)

Tutorial : Hacer Combos Dependientes tipo Departamento Ciudad en ASP. Net

GUIA DE LABORATORIO N 9 B. (000Webhost Php- Para desarrollar en casa)

Java RMI. Sistemas Distribuidos Rodrigo Santamaría

Desarrollo de aplicaciones de acceso a base de datos con JBuilder 7

Tutorial de Unity 3D Tema 52 Bases de Datos. Tutorial de Unity 3D. Bases de Datos

Capa de Gestión de Datos. Persistencia Bases de Datos - JDBC

Practica 7 Conexión a su base de datos. Optativa II

LENGUAJES JÓVENES PROGRAMADORES

Notas técnicas de JAVA - Tip en detalle Nro. 2

Transcripción:

Práctica 3 Manejo de Base de Datos(Java-MySQL) desde consola Objetivo de la práctica: Realizar una aplicación Java que a partir de la base de datos seleccionada por cada alumno pueda hacer una aplicación Java de Consola que permita realizar un ABC y posteriormente realizar una aplicación Java de escritorio para tener una interface GUI (Interfaz Gráfica de Usuario) con las mismas operaciones de ABC sobre una base de datos en MySQL Prácticas 3.1.- Aplicación Java de base de datos en consola 3.2.-Aplicación Java de base de datos en escritorio (ventanas) Ambas prácticas se realizaran en un mismo proyecto en NetBeans por lo que comenzaremos abriendo una aplicación de escritorio (ventana) pero comenzaremos realizando la práctica en consola y posteriormente realizaremos la misma aplicación pero en escritorio. Estándares de siglas de materias Materia Organización de datos (L.I.) Taller de base de datos (I.S.C.) Tópicos avanzados de programación (L.I.) Tópicos selectos de programación (I.S.C.) Siglas de materia odd tbd tap tsp

Practica 3.- Aplicación Java de base de datos en consola Primero recordaremos unos comandos básicos de MySQL Comando Explicación Observaciones mysql -u root -p Para conectarse al servidor de base de datos MySQL desde consola Se ejecuta desde consola de MS-DOS en la ruta donde está la carpeta de MySQL y en bin (binarios o ejecutable) Ya dentro de MySQL show databases; Muestras las bases de datos create database nomb_bd; Crea una base de datos Sustituye el nomb_bd por el nombre que quieras darle a la base de datos use nomb_bd; ó connect nomb_bd; show tables; describe nomb_tabla; exit Se conecta a la base de datos Muestra las tablas existentes en la base de datos Muestra los campos y tipos de datos de la tabla Salir del servidor de base de datos MySQL Paso 3.1 crear la base de datos y la tabla Persona en MySQL

Mysql> create database agenda; Nota: hay que correr el script o los pasos para la creación de la tabla persona e introducir algunos registros y cree un usuario para esta base de datos (login: bingo y password:hola). CREATE TABLE persona ( ); id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, nombre VARCHAR(80), edad INT, sexo VARCHAR(15) INSERT INTO persona(nombre, edad, sexo) VALUES('Pepe',19,'masculino'); INSERT INTO persona(nombre, edad, sexo) VALUES('Mary',15,'femenino'); //En la base de datos agenda crea el usuario bingo con el password hola GRANT ALL on agenda.* TO bingo@localhost IDENTIFIED by 'hola'; Paso 3.2 Añadir la librería (JDBC: Java Data Base Conection)

que permite conectar MySQL con programas en Java mysql-connector-java-5.1.14.jar o una versión superior. Selección del archivo.jar

Archivo.jar ya incluido en la biblioteca

Paso 3.3 Añadir la clase Conexion.java al que contiene los atributos y métodos necesarios para conectarse a la base de datos Nota: Al añadir el código del archivo Conexión.java debes de respetar el nombre del package que debe ir al inicio del archivo y donde aparece con el nombre de la carpeta de la siguiente manera: package tap_gui_persona_nestorcarrillo En tu proyecto deberás respetar el nombre del package que corresponda con el nombre de la carpeta que estoy señalándote en la imagen siguiente

Añadir nueva clase Java Añadir el nombre de la clase es Conexion No coloques extensión ya que se la pone el NetBeans

Código de Conexión.java Nota: Solo cambia el package por el correspondiente a tu proyecto, de lo contrario te marcará error. package siglasmateria_gui_persona_nestorcarrillo;; /** * * @author Nestor */

import java.sql.*; public class Conexion { private String bd; private String user; private String password; private String url; private String driverclassname; private Connection conn = null; private Statement stmt; public Conexion(String user, String password, String url, String driverclassname) { this.user = user; this.password = password; this.url = url; this.driverclassname = driverclassname; public Conexion() { this.bd="agenda"; this.user = "bingo"; this.password="hola"; this.url = "jdbc:mysql://localhost/"+bd; //nombre de la base de datos //usuario de la base de datos //password de la base de datos //servidor de la base de datos

this.driverclassname = "com.mysql.jdbc.driver"; // driver public String getpassword() { return password; public String geturl() { return url; public String getuser() { return user; public void setpassword(string password) { this.password = password; public void seturl(string url) { this.url = url; public Connection getconn() { return conn;

public void setconn(connection conn) { this.conn = conn; public void setdriverclassname(string driverclassname) { this.driverclassname = driverclassname; public String getdriverclassname() { return driverclassname; public void setuser(string user) throws SQLException { this.user = user; public void conectar() throws SQLException { try { Class.forName(this.driverClassName).newInstance(); this.conn = DriverManager.getConnection(this.url, this.user, this.password); catch (Exception err) { System.out.println(

"Fallo al cargar el controlador JDBC/ODBC. Error " + err.getmessage()); public ResultSet obtenerdatos(string sql) throws SQLException { this.stmt = conn.createstatement(); return this.stmt.executequery(sql); public void actualizar(string sql) throws SQLException { this.stmt = conn.createstatement(); stmt.executeupdate(sql); public void escribir(string sql) throws SQLException { this.stmt = conn.createstatement(); stmt.execute(sql); public ResultSet ExeGet(String Q) throws SQLException{ Statement st = this.conn.createstatement(); return (ResultSet) st.executequery(q);

public int Exe(String Q) throws SQLException{ Statement st = this.conn.createstatement(); return st.executeupdate(q); public void Off() throws SQLException{ this.conn.close(); //class Conextion Paso 3.4 añadir una clase nueva aplicación de consola para realizar las operaciones de ABC sobre la base de datos Persona en el servidor de base de datos MySQL

Nombre del archivo de consola a agregar siglasmateria_consolabd_tipodedato_tunombreapellido Estándares de siglas de materias Materia Organización de datos (L.I.) Taller de base de datos (I.S.C.) Tópicos avanzados de programación (L.I.) Tópicos selectos de programación (I.S.C.) SiglasMateria odd tbd tap tsp En mi caso siglasmateria_consolabd_persona_nestorcarrillo