Plugin para NetBeans que realiza migración de una base de datos postgresql a couchdb.
|
|
- Ramona Montero Gutiérrez
- hace 8 años
- Vistas:
Transcripción
1 CAPITULO POSTGRESQL TO COUCHDB PLUGINS Modulo: p2cnb Plugin para NetBeans que realiza migración de una base de datos postgresql a couchdb. 1. Crear el nuevo proyecto. Seleccionar Modulos NetBeans y en proyectos Module 2. En el nombre colocar pc2nb
2 3. Nombre inicial indicar el paquete org.avbravo.p2cnb 4. Agregamos un componente ventana 5. En la configuración, en Posición de Ventana seleccionar Editor
3 6. Ahora indicamos el nombre 7. Nos muestra los archivos generados
4 8. Abrimos MigradorP2CTopComponent.java, nos muestra el diseñador. 9. Diseñamos la interfaz 10. Seleccionamos elproyecto, y en el menu Archivo-Proyecto Properties(p2cNB)
5 11. Seleccionamos Bibliotecas 12. Necesitamos agregegar el Api de Progreso. Para utilizar barras de progreso para los operaciones. Seleccionamos de la lista Debe aparecernos el Api agregado.
6 13. Agregamos la biblioteca Postgresql Seleccionar en Librerias la pestaña Wrapped JARs Dar clic en el botón Añadir Seleccionamos el driver de postgresql Se muestra el driver
7 14. Agregar la libreria Couchdb4j Para construir la libreria couchdb4j.jar y sus dependencias consulte el capitulo Git. Donde se explica el procedimiento para clonar el proyecto y construir las librerias. Agregamos la libreria couchdb4 Agregamos los jar que estan en la carpeta lib Nos quedaria finalmente asi
8 15. Creamos la clase Sesion.java para que administre las conexiones a Postgresql y Couchdb /* * To change this template, choose Tools Templates * and open the template in the editor. */ package org.avbravo.p2cnb; import com.fourspaces.couchdb.database; import com.fourspaces.couchdb.document; import com.fourspaces.couchdb.session; import java.sql.connection; import java.sql.databasemetadata; import java.sql.drivermanager; import java.sql.resultset; import java.sql.resultsetmetadata; import java.sql.statement; import java.util.arraylist; import java.util.calendar; import java.util.date; import java.util.list; import javax.swing.joptionpane; import org.openide.awt.statusdisplayer; /** * avbravo */ public class Sesion { private static String ipcouchdb = "localhost"; private static int puertocouchdb = 5984; private static String usercouchdb; private static String passwordcouchdb; private static String ippostgresql = "localhost"; private static int puertopostgresql = 5432; private static String databasespostresql; private static String userpostgresql; private static String passwordpostgresql = ""; private static String prefijo; private static String formatofecha; public static Session dbsession; public static Database db; public static Document doc; static Connection conn; static Statement stmt; static ResultSet rs; static ResultSetMetaData mdata; static DatabaseMetaData dmd; int num_columnas;
9 static List<String> ListaTablas = new ArrayList<String>(); public static String getformatofecha() { return formatofecha; public static void setformatofecha(string formatofecha) { Sesion.formatoFecha = formatofecha; public static String getprefijo() { return prefijo; public static void setprefijo(string prefijo) { Sesion.prefijo = prefijo; public static List<String> getlistatablas() { return ListaTablas; public static void setlistatablas(list<string> ListaTablas) { Sesion.ListaTablas = ListaTablas; public String getippostgresql() { return ippostgresql; public void setippostgresql(string ippostgresql) { this.ippostgresql = ippostgresql; public static String getdatabasespostresql() { return databasespostresql; public static void setdatabasespostresql(string databasespostresql) { Sesion.databasesPostresql = databasespostresql; public String getpasswordpostgresql() { return passwordpostgresql; public void setpasswordpostgresql(string passwordpostgresql) { this.passwordpostgresql = passwordpostgresql; public int getpuertopostgresql() { return puertopostgresql;
10 public void setpuertopostgresql(int puertopostgresql) { this.puertopostgresql = puertopostgresql; public String getuserpostgresql() { return userpostgresql; public void setuserpostgresql(string userpostgresql) { this.userpostgresql = userpostgresql; public String getipcouchdb() { return ipcouchdb; public void setipcouchdb(string ipcouchdb) { this.ipcouchdb = ipcouchdb; public String getpasswordcouchdb() { return passwordcouchdb; public void setpasswordcouchdb(string passwordcouchdb) { this.passwordcouchdb = passwordcouchdb; public int getpuertocouchdb() { return puertocouchdb; public void setpuertocouchdb(int puertocouchdb) { this.puertocouchdb = puertocouchdb; public String getusercouchdb() { return usercouchdb; public void setusercouchdb(string usercouchdb) { this.usercouchdb = usercouchdb; public static DatabaseMetaData getdmd() { return dmd; public static void setdmd(databasemetadata dmd) { Sesion.dmd = dmd;
11 public boolean ConectarPostgresql() { Class.forName("org.postgresql.Driver"); String url = "jdbc:postgresql://" + ippostgresql + ":" + puertopostgresql + "/" + databasespostresql; conn = DriverManager.getConnection(url, userpostgresql, passwordpostgresql); if (conn!= null) { return true; catch (Exception ex) { JOptionPane.showMessageDialog(null, "ConectarPostresql()\nMensaje: " + ex.getmessage(), "Error", JOptionPane.ERROR_MESSAGE); return false; public String ObtenerListaTablas() { dmd = conn.getmetadata(); // Get driver name String dname = dmd.getdrivername(); String dver = dmd.getdriverversion(); ResultSet rs1 = dmd.getschemas(); while (rs1.next()) { String ss = rs1.getstring(1); ResultSet rs2 = dmd.gettables(null, ss, "%", null); while (rs2.next()) { if (rs2.getstring(4).equals("table")) { ListaTablas.add(rs2.getString(3)); conn.close(); catch (Exception ex) { JOptionPane.showMessageDialog(null, "ConectarPostresql()\nMensaje: " + ex.getmessage(), "Error", JOptionPane.ERROR_MESSAGE); return "";
12 /* *inicio */ public boolean ConectarCouchDB() { dbsession = new Session(ipCouchdb, puertocouchdb); String host = dbsession.gethost(); // // dbsession List<String> databasescouchdb = dbsession.getdatabasenames(); StatusDisplayer.getDefault().setStatusText("host..." + dbsession.gethost()); if (dbsession == null) { return false; return true; catch (Exception ex) { JOptionPane.showMessageDialog(null, "ConectarCouchDB()\nMensaje: " + ex.getmessage(), "Error", JOptionPane.ERROR_MESSAGE); return false; public boolean CrearBaseDatos(String dbname) { db = dbsession.createdatabase(dbname); if (db == null) { return false; return true; catch (Exception ex) { JOptionPane.showMessageDialog(null, "CrearBaseDatos()\nMensaje: " + ex.getmessage(), "Error", JOptionPane.ERROR_MESSAGE); return false; public boolean AbrirBaseDatos(String dbname) { db = dbsession.getdatabase(dbname); if (db == null) { return false; return true; catch (Exception ex) { JOptionPane.showMessageDialog(null, "AbrirBaseDatos()\nMensaje: " + ex.getmessage(), "Error", JOptionPane.ERROR_MESSAGE); return false;
13 public void AgregarDocumentos() { doc = new Document(); doc.setid("myid"); doc.put("nombre", "valor"); db.savedocument(doc); catch (Exception ex) { StatusDisplayer.getDefault().setStatusText("AgregarDocumentos(). Error " + ex.getmessage().tostring()); public String FechaToString(Date date) { if (date == null) { return ""; Calendar cal = Calendar.getInstance(); cal.settime(date); int day = cal.get(calendar.date); int month = cal.get(calendar.month) + 1; int year = cal.get(calendar.year); String sfecha; String sdia, smonth, syear; if (day < 10) { sdia = "0" + String.valueOf(day); else { sdia = String.valueOf(day); if (month < 10) { smonth = String.valueOf(month); else { smonth = String.valueOf(month); syear = String.valueOf(year); formatofecha = formatofecha.trim(); if (formatofecha.equals("dd/mm/aaaa")) { return sdia + "/" + month + "/" + syear; if (formatofecha.equals("mm/dd/aaaa")) { return smonth + "/" + sdia + "/" + syear;
14 if (formatofecha.equals("aaaa/mm/dd")) { return syear + "/" + smonth + "/" + sdia; if (formatofecha.equals("dd/aaaa/mm")) { return sdia + "/" + syear + "/" + month; if (formatofecha.equals("mm/aaaa/dd")) { return smonth + "/" + syear + "/" + sdia; if (formatofecha.equals("aaaa/dd/mm")) { return syear + "/" + sdia + "/" + smonth; catch (Exception ex) { // JOptionPane.showMessageDialog(null, "FechaToString()\nMensaje: " + ex.getmessage(), "Error", JOptionPane.ERROR_MESSAGE); StatusDisplayer.getDefault().setStatusText("FechaToString(). Error " + ex.getmessage().tostring()); return ""; public void procesartabla(string tabla) { if (ConectarPostgresql() == false) { JOptionPane.showMessageDialog(null, "No se pudo establecer la conexión verifique los datos"); return; String name_couchdb = prefijo + tabla; if (ConectarCouchDB() == true) { if (CrearBaseDatos(name_couchdb) == true) { if (AbrirBaseDatos(name_couchdb) == true) { stmt = conn.createstatement(); rs = stmt.executequery("select * from " + tabla); mdata = rs.getmetadata(); //metadata num_columnas = mdata.getcolumncount(); //numero columnas migrar(); stmt.close(); rs.close(); conn.close();
15 catch (Exception ex) { StatusDisplayer.getDefault().setStatusText("procesarTabla(). Error " + ex.getmessage().tostring()); private void migrar() { while (rs.next()) { Document doc = new Document(); for (int i = 1; i <= num_columnas; i++) { // Recorro las columnas if (mdata.getcolumntypename(i).equals("date")) { String fecha = FechaToString(rs.getDate(i)); doc.put(mdata.getcolumnlabel(i), fecha); else { doc.put(mdata.getcolumnlabel(i), rs.getstring(i)); db.savedocument(doc); catch (Exception ex) { StatusDisplayer.getDefault().setStatusText("migrar(). Error " + ex.getmessage().tostring());
16 16. Crear la clase NBRunnable, para ejecutar multiples hilos. package org.avbravo.p2cnb; import org.netbeans.api.progress.progresshandle; import org.netbeans.api.progress.progresshandlefactory; import org.openide.awt.statusdisplayer; /** * avbravo */ public class NBRunnable implements Runnable { Sesion sesion = new public void run() { try{ for (int i = 0; i < sesion.getlistatablas().size(); i++) { ProgressHandle p = ProgressHandleFactory.createHandle( "Procesando tabla: " + sesion.getlistatablas().get(i) + " espere..."); p.start(); sesion.procesartabla(sesion.getlistatablas().get(i)); // break; p.finish(); StatusDisplayer.getDefault().setStatusText("Migración terminada..."); // p.finish(); catch(exception ex){ StatusDisplayer.getDefault().setStatusText("Error "+ex.getmessage().tostring());
17 17. Abrimos la clase MigradorP2CTopComponent.java Agregamos el objeto Sesion sesion = new Sesion(); debajo de la declaración de la clase. Agregar dos atributos booleanos para controlar la activación del botón Migrar boolean postgresql = false; boolean couchdb = false; Damos clic en diseño y codificamos el botón Probar Conexión. String ip = jtextfieldippostgresql.gettext(); if (ip == null ip.equals("")) { JOptionPane.showMessageDialog(this, "Ingrese el ip", "Mensaje", JOptionPane.INFORMATION_MESSAGE); jtextfieldippostgresql.requestfocus(); return; String spuerto = jtextfieldpuertopostgresql.gettext(); if (spuerto == null spuerto.equals("")) { JOptionPane.showMessageDialog(this, "Ingrese el puerto", "Mensaje", JOptionPane.INFORMATION_MESSAGE); jtextfieldpuertopostgresql.requestfocus(); return; int puerto = Integer.parseInt(spuerto); String database = jtextfielddatabasepostgresql.gettext(); if (database == null database.equals("")) {
18 JOptionPane.showMessageDialog(this, "Ingrese el nombre de la base de datos", "Mensaje", JOptionPane.INFORMATION_MESSAGE); jtextfielddatabasepostgresql.requestfocus(); return; String user = jtextfielduserpostgresql.gettext(); if (user == null user.equals("")) { JOptionPane.showMessageDialog(this, "Ingrese el usuario", "Mensaje", JOptionPane.INFORMATION_MESSAGE); jtextfielduserpostgresql.requestfocus(); return; String password = new String(this.jPasswordFieldPostgresql.getPassword()); if (password == null password.equals("")) { JOptionPane.showMessageDialog(this, "Ingrese el password del usuario", "Mensaje", JOptionPane.INFORMATION_MESSAGE); return; jtextfieldprefijo.settext(database + "_"); sesion.setippostgresql(ip); sesion.setpuertopostgresql(puerto); sesion.setdatabasespostresql(database); sesion.setuserpostgresql(user); sesion.setpasswordpostgresql(password); postgresql = sesion.conectarpostgresql(); if (postgresql == false) { JOptionPane.showMessageDialog(this, "No se pudo establecer la conexión verifique los datos"); return; sesion.obtenerlistatablas(); StatusDisplayer.getDefault().setStatusText("Conexión exitosa a postgresql"); for (int i = 0; i < sesion.getlistatablas().size(); i++) { jtextareatablas.append(sesion.getlistatablas().get(i) + "\n"); if (couchdb == true) { jbuttonmigrar.setenabled(true); catch (Exception ex) { StatusDisplayer.getDefault().setStatusText("Error conectando a postgresql " + ex.getmessage().tostring()); JOptionPane.showMessageDialog(this, "Error\nMensaje: " + ex.getmessage(), "Error", JOptionPane.ERROR_MESSAGE);
19 18. Verificar la conexion a Couchdb String ip = jtextfieldipcouchdb.gettext(); if (ip == null ip.equals("")) { JOptionPane.showMessageDialog(this, "Ingrese el ip", "Mensaje", JOptionPane.INFORMATION_MESSAGE); jtextfieldipcouchdb.requestfocus(); return; String spuerto = jtextfieldpuertocouchdb.gettext(); if (spuerto == null spuerto.equals("")) { JOptionPane.showMessageDialog(this, "Ingrese el puerto", "Mensaje", JOptionPane.INFORMATION_MESSAGE); jtextfieldpuertocouchdb.requestfocus(); return; int puerto = Integer.parseInt(spuerto); String user = jtextfieldusercouchdb.gettext(); if (user == null) { user = ""; String password = new String(this.jPasswordFieldCouchdb.getPassword()); if (password == null) { password = ""; sesion.setipcouchdb(ip); sesion.setpuertocouchdb(puerto); sesion.setusercouchdb(user); sesion.setpasswordcouchdb(password); couchdb = sesion.conectarcouchdb(); if (couchdb == false) { JOptionPane.showMessageDialog(this, "No se pudo establecer la conexión verifique los datos"); return; StatusDisplayer.getDefault().setStatusText("Conexión exitosa a couchdb"); if (postgresql == true) { jbuttonmigrar.setenabled(true); catch (Exception ex) { JOptionPane.showMessageDialog(this, "Error\nMensaje: " + ex.getmessage(), "Error",
20 JOptionPane.ERROR_MESSAGE); 19. Botón Migrar String prefijo = jtextfieldprefijo.gettext(); if (prefijo == null) { prefijo = ""; String formatofecha = String.valueOf(jComboBoxFormatoFecha.getSelectedItem()); sesion.setformatofecha(formatofecha); sesion.setprefijo(prefijo); Thread t = new Thread(new NBRunnable()); t.start(); 20. Distribuir el plugin, simplemente damos clic derecho en el Nombre del proyecto, podemos generar, tambien si deseamos los instalamos en el IDE o creamos el NBM para distribuirlo.
21
Java y MySQL. Ciclo de ejecución
Java y MySQL JDBC: Java DataBase Connectivity Cliente Servidor Aplicación Java Driver JDBC MySQL Conexión cliente-servidor MySQL Java Runtime Librerías JDBC El driver implementa las interfaces del paquete
Más detallesConexión de Mysql con NetBeans
Alumna: Keren Monge Cid Materia: Web Application Development Maestro: Alejandro S. Álvarez Cifuentes Grupo: 3CM2 2do Departamental Conexión de Mysql con NetBeans Objetivo Realizar un programa que realice
Más detallesProgramación Orientada a Objetos II. La Plataforma JDBC
Programación Orientada a Objetos II La Plataforma JDBC Introducción a (JDBC) Java Database Connectivity El API JDBC permite acceder a cualquier tipo de datos tabulares y comúnmente se utiliza para acceder
Más detallesPractica 11: Conexión de Java con Bases de datos Access
Practica 11: Conexión de Java con Bases de datos Access En esta práctica vamos a crear una base de datos Microsoft Access y luego vamos a conectarnos desde una aplicación java haciendo uso del puente JDBC-ODBC
Más detallesEl primer paso a realizar es crear la referencia JNDI para el origen de datos en el servidor local TomCat.
Conectar Base de Datos MySQL con JSF El primer paso a realizar es crear la referencia JNDI para el origen de datos en el servidor local TomCat. Comentar que antes, tenemos que crear la Base de Datos Wiki
Más detallesUSANDO SERVLETS EN UN SERVIDOR WEB RESIN
USANDO SERVLETS EN UN SERVIDOR WEB RESIN Servidor Web Resin Resin es un servidor web que permite no solo despachar un página web, sino aplicaciones web construidos bajo la arquitectura J2EE, así como el
Más detallesFormato para prácticas de laboratorio
CARRERA PLAN DE ESTUDIO CLAVE ASIGNATURA NOMBRE DE LA ASIGNATURA IC 2003-1 5046 Bases de Datos PRÁCTICA No. LABORATORIO DE Bases de Datos DURACIÓN (HORA 12 NOMBRE DE LA PRÁCTICA Aplicaciones Web con SQL
Más detallesJSP. MSc. Daniel Alejandro Yucra Sotomayor Pag. - 1 - Web Services. Laboratorio Nro. 11. Web Services con JAX-WS con MySQL. I. Competencia General:
Laboratorio Nro. 11 Web Services con JAX-WS con MySQL I. Competencia General: Mostrar la capacidad que tienen los web services cuando se combinan con componen como una base de datos en MySQL. II. Definiendo
Más detallesINTRODUCCIÓN. El objetivo de este manual es la identificación de los procesos técnicos más
1 INTRODUCCIÓN El objetivo de este manual es la identificación de los procesos técnicos más importantes, que intervienen en la codificación y desarrollo en si, de este módulo contable. 2 CAPITULO 1 1.
Más detallesManual de Instalación
DEW 2010 Manual de Instalación D E W 2 0 1 0 Manual de Instalación BIBLIOTECA WEB ThunderSystems Lima - Perú Teléfono +51 1 997651589 Tabla de Contenido 1. Descarga del Proyecto... 4 1.1 Requerimiento
Más detallesAcceso a BDs en Java: JDBC
Acceso a BDs en Java: JDBC Bases de Datos II 1 Introducción Para hacer una aplicación de BDs en Java se necesita disponer del driver adecuado para el SGBD. En nuestro caso necesitamos el de mysql. http://dev.mysql.com/downloads/connector/j/3.0.html
Más detallesINSTITUTO POLITECNICO NACIONAL ESCUELA SUPERIOR DE CÓMPUTO
INSTITUTO POLITECNICO NACIONAL ESCUELA SUPERIOR DE CÓMPUTO TEMA: REPORTE DEL PROYECTO SEGUNDO DEPARTAMENTAL ALUMNOS: RAMIREZ DOMINGUEZ LUIS MARIO MENDEZ RODRIGUEZ KAREN PINEDA REYES GABRIELA IVONNE GRUPO:
Más detallesBases de Datos Introducción a la Conectividad de
Bases de Datos Introducción a la Conectividad de Bases de Datos con Java (JDBC) Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Objetivo
Más detallesMSSQL Server 2005 - Java
Conexión directa MSSQL Server 2005 Java Para conectarse existen drivers de 4 tipos, los de tipo 3 y 4 sirven para conectarse directamente. El de tipo 1 viene incluido en las librerías de java y requiere
Más detallesUNIVERSIDAD DISTRITAL FRANCSICO JOSE DE CALDAS FACULTAD DE INGENIERIA INGENIERIA DE SISTEMAS PROGRAMACION AVANZADA TALLER DE CONEXIÓN A BASES DE DATOS
TALLER DE CONEXIÓN A BASES DE DATOS 1. Cree un nuevo proyecto Java Aplication 2. Descargue el respectivo driver para conectarse a una BD Derby. El driver JDBC para Derby: derbyclient.jar 3. Agregue el
Más detallesAcceso a BD desde Java. JDBC
JDBC (Java DataBase Connectivity) es una interfaz para programar la ejecución de sentencias SQL sobre SGBDR El API JDBC facilita programar el acceso a BD sin que se tenga en cuenta a que Servidor nos dirigimos
Más detallesFederico Peinado www.federicopeinado.es
Federico Peinado www.federicopeinado.es Depto. de Ingeniería del Software e Inteligencia Artificial disia.fdi.ucm.es Facultad de Informática www.fdi.ucm.es Universidad Complutense de Madrid www.ucm.es
Más detallesLaboratorio JDBC - Base de datos con Java
Laboratorio JDBC - Base de datos con Java Objetivos: Reconocer y realizar mantenimientos con Java y Base de datos. Implementar aplicaciones cliente servidor con Base de datos. Temas: Mantenimiento del
Más detallesAplicaciones Web (Curso 2014/2015)
Bases de Datos (III) Aplicaciones Web (Curso 2014/2015) Jesús Arias Fisteus // jaf@it.uc3m.es Bases de Datos (III) p. 1 JDBC: Acceso a bases de datos relacionales en Java Bases de Datos (III) p. 2 JDBC
Más detallesComputación Web (Curso 2013/2014)
Bases de Datos (III) Computación Web (Curso 2013/2014) Jesús Arias Fisteus // jaf@it.uc3m.es Bases de Datos (III) p. 1 JDBC: Acceso a bases de datos relacionales en Java Bases de Datos (III) p. 2 JDBC
Más detallesGuías para la práctica (2): Acceso a Salesforce
Guías para la práctica (2): Acceso a Salesforce Pasos Previos 1. Darse de alta en Salesforce como desarrollador: http://www.salesforce.com/form/trial/freetrial-developer.jsp 2. Crear nuevos leads (Candidatos),
Más detallesSistema de Archivos en Java
David González Segundo SISTEMAS OPERATIVOS ICO-16 Fecha: 27/Octubre/2014 Sistema de Archivos en Java Propósito: El alumno elaborara un programa en el que representa el sistema de archivos que permita guardar,
Más detallesDISEÑO DE REPORTES CON IREPORT
DISEÑO DE REPORTES CON IREPORT IReport IReport es un diseñador visual de código libre para JasperReports escrito en Java. Es un programa que ayuda a los usuarios y desarrolladores que usan las bibliotecas
Más detallesLuego lleve el cliente a otra máquina y ejecute desde ahí usando el nombre de la máquina del servidor.
Ejemplos de sockets Los sockets son un mecanismo de comunicación entre procesos de muy bajo nivel, donde el usuario tiene que hacer muchas cosas, pero que siguen siendo muy importantes. En esta práctica
Más detallesUniversidad ORT - Arquitectura de Software. Requisitos
Requisitos Versión 1.5 (o superior) de la JDK de Java NetBeans 6.5 como IDE de desarrollo JBoss 4.2.x como Application Server Variable de entorno de Windows JAVA_HOME apuntando al directorio de instalación
Más detallesEjercicio 4. EJB Sesión - Sistema SGA. Java EE. Ejercicio 4. EJB Sesión Sistema SGA. Curso de Java EE
Java EE Ejercicio 4 EJB Sesión Sistema SGA Objetivo del Ejercicio El objetivo del ejercicio es agregar un EJB de Sesión a nuestro proyecto SGA (Sistema de Gestión de Alumnos), el cual desarrollaremos a
Más detallesMANUAL DE ADMINISTRACION DEL PLUGIN QGISSQL
MANUAL DE ADMINISTRACION DEL PLUGIN QGISSQL Guía para los administradores de sistemas Suizo para el RIC de Guatemala Julio 2001 MANUAL DE ADMINISTRACIÓN DEL PLUGIN QGISSQL INTRODUCCIÓN Viendo las necesidades
Más detallesArquitectura J2EE para aplicaciones web. Aplicaciones web con JSP. Arquitectura J2EE: Capa de Acceso Web. Arquitectura J2EE: Capa Cliente
Aplicaciones web con JSP Arquitectura J2EE para aplicaciones web Aplicación Applet HTML Cliente Servidor web JSP Servlet Web EJB Java Beans Lógica Negocio Otras BDs, ERPs etc BD Oracle Datos Cliente Servidor(es)
Más detallesLo que necesitaremos para programar en Java, será un editor de texto o IDE y la JDK.
Introducción Java surgió en 1991 dentro de la empresa Sun Microsystems como un lenguaje de programación sencillo y universal destinado a electrodomésticos. La reducida potencia de cálculo y memoria de
Más detallesNORMAS PARA LA ENTREGA DE LOS LABORATORIOS
Facultad de Ingeniería Escuela de Ingeniería de Sistemas y Computación Bases de Datos I - Laboratorio # 5 - SQL 3: Conexión de Programas Java con DBMS Entrega: Sábado, 29 de Noviembre de 2014 NORMAS PARA
Más detallesMySQL con Java en MS Windows http://www.mysql-hispano.org/page.php?id=24
MySQL con Java en MS Windows http://www.mysql-hispano.org/page.php?id=24 Este artículo ofrce una panorama general del uso del driver JDBC para MySQL - Connector/J para la creación de aplicaciones de bases
Más detallesComputación Web (Curso 2015/2016)
Bases de Datos (III) Computación Web (Curso 2015/2016) Jesús Arias Fisteus // jaf@it.uc3m.es Bases de Datos (III) p. 1 JDBC: Acceso a bases de datos relacionales en Java Bases de Datos (III) p. 2 JDBC
Más detallesRUEDA TORRES DULCE CAROLINA 3CM2 HIBERNATE EN UNA APLICACIÓN WEB
3CM2 HIBERNATE EN UNA APLICACIÓN WEB 8 DE MAYO DE 2012 1. CREACION DE LA BASE DE DATOS Para llevar a cabo esta práctica se utiliza una base de datos MySQL llamada Sakila, una muestra gratis de base de
Más detallesTutorial básico del entorno de desarrollo Eclipse.
Tutorial básico del entorno de desarrollo Eclipse. Arrancar Eclipse. Después de descomprimir la aplicación, dar doble clic sobre el ícono ejecutable para arrancar la aplicación. En caso de que se presente
Más detallesIntroducción al lenguaje de programación java
Introducción al lenguaje de programación java Algoritmia y Programación Slide 1 LENGUAJES DE PROGRAMACION Un lenguaje de programación es un idioma artificial diseñado y creado para expresar algoritmos
Más detallesPráctica sobre compartición de instancias remotas.
Práctica sobre compartición de instancias remotas. Para esta práctica se ha construido un pequeño sistema cliente-servidor que permite la resolución de Sudokus entre varios jugadores. El servidor consta
Más detallesDesarrollo de Servicios Web con JBuilder
Artículos técnicos Grupo Danysoft: Desarrollo de Servicios Web con JBuilder Segunda parte Oscar Cristobal Ruiz Departamento Java Equipo Grupo Danysoft Enero 2003 - (902) 123146 www.danysoft.com Desarrollo
Más detallesUniversidad ORT - Arquitecturas de Software sobre plataforma JEE Web Services (parte 1)
Requisitos Oracle Java Development Kit (JDK) 6 NetBeans 6.9.1 con GlassFish Application Server 3 integrado Variable de entorno JAVA_HOME apuntando al directorio de instalación de la JDK Introducción El
Más detallesmyappgen Usted Construye la aplicación mientras la ejecuta http://www.myappgen.com info@myappgen.com
myappgen Usted Construye la aplicación mientras la ejecuta http://www.myappgen.com info@myappgen.com Tutorial 9 Tópicos Avanzados Volumen 2 En este tutorial le mostraremos una serie de tópicos avanzados
Más detallesIntroducción a Java LSUB. 15 de enero de 2015 GSYC
Introducción a LSUB GSYC 15 de enero de 2015 (cc) 2014 Laboratorio de Sistemas, Algunos derechos reservados. Este trabajo se entrega bajo la licencia Creative Commons Reconocimiento - NoComercial - SinObraDerivada
Más detallesGUÍ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
Página 1 de 11 GUIA N 11 - DESARROLLO DE SOFTWARE A TRES CAPAS Objetivo: Desarrollar una aplicación de software con tres capas (Presentación Lógica Persistencia) donde se establezca una conexión con una
Más detallesJava y MySQL. Ciclo de ejecución
Java y MySQL JDBC: Java DataBase Connectivity Cliente Servidor Aplicación Java Driver JDBC MySQL Conexión cliente-servidor MySQL Java Runtime Librerías JDBC El driver implementa las interfaces del paquete
Más detallesPROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez
PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez Encapsulamiento: Control de Acceso Clases en Java (1) UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MÉXICO En Java se organizan las clases en paquetes
Más detallesJDBC. Una mini-introducci. introducción
JDBC Una mini-introducci introducción Introducción JDBC (Java DataBase Connectivity) Protocolo para utilizar bases de datos relacionales desde Java Se basa en la utilización n de drivers que implementan
Más detallesTUTORIAL CONEXIÓN SQLSERVER CON JAVA DESDE ECLIPSE
TUTORIAL CONEXIÓN SQLSERVER CON JAVA DESDE ECLIPSE En este tutorial se seguirán los pasos para realizar conexión desde una aplicación en java desde eclipse con una base de datos en SQLSERVER 2005. Tecnología
Más detallesTaller de Programación II J2EE
ᄎ INACAP Universidad Tecnológica de Chile Sede Santiago Centro Taller de Programación II J2EE Tema 03 Uso de las Bases de Datos con Java Ing. Manuel López R. Recordando conceptos sobre bases de datos...
Más detallesGUIA DE LABORATORIO N 8 A(Netbeans-java,Glassfish)
UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION PARA DISPOSITIVOS MOVILES PDM115 Ciclo I-2014 GUIA DE LABORATORIO N 8 A(Netbeans-java,Glassfish)
Más detallesINDICE...2. 1. Qué es SQLyog...3. 2. Instalación del programa...4
MySQL: Mini guía SQLYog 2 INDICE INDICE...2 1. Qué es SQLyog...3 2. Instalación del programa...4 3. Usos básicos...7 3.1 Conexión al servidor MySQL...8 3.2 Aspecto general del programa...10 3.3 Ejecución
Más detallesDesarrollo de Aplicaciones para Android
Desarrollo de Aplicaciones para Android Sesión 7: Servicios de red Desarrollo de Aplicaciones para Android Depto. Ciencia de la Computación e IA Servicios de red-1 Puntos a tratar Conexiones HTTP Parsing
Más detalles11 Conexión a base de datos.
Objetivos: 11 Conexión a base de datos. Identificar requisitos de conexión a las bases de datos. Elaborar conexiones. Recursos: Visual Studio 2010 o superior Guías prácticas. Datos ejemplo. Introducción
Más detallesPráctica 3 Manejo de Base de Datos(Java-MySQL) desde consola
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
Más detallesPROGRAMACION DISTRIBUIDA MobileTracker: Ejemplo de implementación con RMI
PROGRAMACION DISTRIBUIDA MobileTracker: Ejemplo de implementación con RMI Héctor Pérez 2 MobileTracker: Especificación El computador de la torre de control ejecuta el servicio Follower que registra los
Más detallesAcceso a bases de datos desde Java: JDBC
Acceso a bases de datos desde Java: JDBC Jesús Arias Fisteus Aplicaciones Web (2016/17) Aplicaciones Web (2016/17) Acceso a bases de datos desde Java: JDBC 1 Parte I JDBC Aplicaciones Web (2016/17) Acceso
Más detallesIntroducción a JDBC - Base de datos con Java
Introducción a JDBC - Base de datos con Java Objetivos: Reconocer los objetos para trabajar con bases de datos. Desarrollar aplicaciones que trabajen con bases de datos. Temas: Java Database Connectivity
Más detallesDesarrollo de Software con
Desarrollo de Software con Antonio J. Vélez Q. Universidad del Valle Sede Palmira Requerimientos de Software Java 2 SE Development Kit java.sun.com/javase Java EE 5 SDK java.sun.com/javaee Netbeans (IDE)
Más detallesIdentificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java
Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java Identificadores Las variables se utilizan en programación para almacenar temporalmente
Más detallesPRÁCTICA Nº 16 CONEXIÓN A UNA BASE DE DATOS, INGRESO Y VISUALIZACIÓN DE REGISTROS
PRÁCTICA Nº 16 CONEXIÓN A UNA BASE DE DATOS, INGRESO Y VISUALIZACIÓN DE REGISTROS PROBLEMA: Diseña una aplicación que permita probar el funcionamiento de un DSN (Data Source Name creado con MySql, además
Más detallesProgramación Gambas 3 Prof: Mileti, P. Acceso a base de datos SQLite desde Gambas 3.
Acceso a base de datos SQLite desde Gambas 3. Si deseamos realizar una pequeña aplicación en Gambas que trabaje con una base de datos local (alojada en el mismo disco rígido que nuestra aplicación), la
Más detallesRUEDA TORRES DULCE CAROLINA 3CM2. MySQL CON NET BEANS PRÁCTICA 8
3CM2 MySQL CON NET BEANS PRÁCTICA 8 27 DE MARZO DE 2012 DESAROLLO I. Configurar las propiedades del Servidor MySQL. 1. Se asume que se encuentra instalado MySQL. 2. Abrir el IDE NetBeans. En el repositorio
Más detallesInteligencia Artificial, Práctica 1. Felix Marquardt & Daniel Clemente 08 nov 05 19:54 Trabajo.java
08 nov 05 19:54 Trabajo.java Pàgina 1/1 public class Trabajo { int id; int hora; int tamano; int izquierda; int derecha; //la hora en la que el trabajo empieza realmente en un horario int empieza; public
Más detallesIntegración de SQL Server Analysis Services con Base de Datos MySQL. Hecho Por: Héctor Rafael Gutiérrez Granados
Integración de SQL Server Analysis Services con Base de Datos MySQL Hecho Por: Héctor Rafael Gutiérrez Granados Universidad Tecnológica de El Salvador Facultad de Informática y ciencias aplicadas San Salvador,
Más detalles1. Posicionarse en la vista Services y seleccionar el ítem Servers. En el menú contextual del Mouse seleccionar la opción Add Server
Requisitos Versión 1.5 (o superior) de la JDK de Java NetBeans 6 como IDE de desarrollo JBoss 4.2.x como Application Server Variable de entorno de Windows JAVA_HOME apuntando al directorio de instalación
Más detallesManual de Instalación SICO MANUAL DE INSTALACION SICO SOFTWARE DE GESTION BASE DE DATOS POSTGRESQL
MANUAL DE INSTALACION SICO SOFTWARE DE GESTION BASE DE DATOS POSTGRESQL PASOS PARA INSTALACION (Entorno Windows) 1 SOBRE LA BASE DE DATOS 1.1 Creación de la base de datos El programa de instalación crea
Más detallesPASO 1: Creamos un nuevo proyecto en NetBeans. Nos vamos a File y pulsamos sobre New Project
PASO 1: Creamos un nuevo proyecto en NetBeans. Nos vamos a File y pulsamos sobre New Project PASO 2: En categorías seleccionamos Java Web y en projects Web Application. PASO 3: En el siguiente paso debemos
Más detallesSolución Examen Junio 2007 (a) Ejercicio GeoTaxi (1h 20 min.) Diagrama de Casos de Uso y. Casos de uso (2,5 puntos) Modelo de Dominio (1,5 puntos)
Solución Examen Junio 2007 (a) Ejercicio GeoTaxi (1h 20 min.) Diagrama de Casos de Uso y Casos de uso (2,5 puntos) Modelo de Dominio (1,5 puntos) 1 Actores OPERADOR CLIENTE TAXISTA 2 Actor Cliente Identificarse
Más detallesGUÍ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
Página 1 de 6 Tema: PROCEDIMIENTOS ALMACENADOS SQL SERVER Objetivo: Adquirir los conocimientos necesarios para desarrollar e implementar procedimientos almacenados utilizando SQL Server y lenguaje C# I.
Más detalles(Servicio Web Netbeans-java,Glassfish MySQL)
GUIA DE LABORATORIO N 9 A (Servicio Web Netbeans-java,Glassfish MySQL) Objetivo: Crear servicios web utilizando la arquitectura REST, para obtener información desde un servidor web montado localmente con
Más detallesPROGRAMACIÓN CON ACCESO A DATOS
PROGRAMACIÓN CON ACCESO A DATOS Parte 3 CARRERAS TÉCNICAS 2005 Universitario Autónomo del Sur Contenido 1. Capítulo 5: Acceso a Bases de Datos a. Introducción b. El paquete java.sql c. Consultas de selección
Más detallesALTAS MANUAL DE USUARIO ENVÍO DE CORREOS ELECTRÓNICOS
ALTAS MANUAL DE USUARIO ENVÍO DE CORREOS ELECTRÓNICOS Versión 1.0 Área de Aplicaciones Especiales y Arquitectura de Software Hoja de Control Título Documento de Referencia Responsable Manual de Usuario
Más detallesUSO DE LOS OBJETOS JLABEL, JTEXTFIELD Y JBUTTON
USO DE LOS OBJETOS JLABEL, JTEXTFIELD Y JBUTTON Una aplicación sin usar Formulario A continuación vamos a desarrollar una aplicación sencilla que permita calcular el área del triángulo dado los valores
Más detallesManual de NetBeans y XAMPP
Three Headed Monkey Manual de NetBeans y XAMPP Versión 1.0 Guillermo Montoro Delgado Raúl Nadal Burgos Juan María Ruiz Tinas Lunes, 22 de marzo de 2010 Contenido NetBeans... 2 Qué es NetBeans?... 2 Instalación
Más detallesmyappgen Usted Construye la aplicación mientras la ejecuta http://www.myappgen.com info@myappgen.com
myappgen Usted Construye la aplicación mientras la ejecuta http://www.myappgen.com info@myappgen.com Tutorial 1 Conexión con la Base de Datos Establecer la conexión con la base de datos no suele ser muy
Más detallesIngeniería del Software Arquitectura Física en 3 niveles
Introducción En este laboratorio desplegaremos en 3 niveles físicos una aplicación que verifica si una cuenta y un password son correctos, basada en la que fue presentada en el laboratorio Separación entre
Más detallesMONITORES EN JAVA. Antonio Tomeu Control de la Concurrencia en Java: API Estándar
MONITORES EN JAVA Un monitor es un objeto que implementa acceso bajo e.m. a todos sus métodos, y provee sincronización En Java, son objetos de una clase cuyos métodos públicos son todos synchronized Un
Más detallesInstalación de SQL Server 2008 y su manejo con los sistemas Aspel
Instalación de SQL Server 2008 y su manejo con los sistemas Aspel Para poder trabajar las bases de datos de los sistemas Aspel en SQL, se deben realizar los pasos siguientes: 1. Instalar SQL Server. 2.
Más detallesTutorial Envio de correos con Java Mail
Tutorial Envio de correos con Java Mail Esta vez vamos a ver un ejemplo sencillo de como enviar un correo con java, por medio de java mail. Lo primero que es descargar la libreria de java mail, lo podemos
Más detallesJava RMI. las RPC de Java. Parte I. Luis Fernando Llana Díaz. Departamento de Sistemas Informáticos y ProgramaciónUniversidad Complutense de Madrid
las RPC de Java. Parte I Departamento de Sistemas Informáticos y Programación Universidad Complutense de Madrid de marzo de 006 RMI y RPC RPC: Remote Procedure Call. RMI y RPC RPC: Remote Procedure Call.
Más detallesAcceso a bases de datos desde Java: JDBC
Acceso a bases de datos desde Java: JDBC Jesús Arias Fisteus Computación Web (2017/18) Computación Web (2017/18) Acceso a bases de datos desde Java: JDBC 1 Parte I JDBC Computación Web (2017/18) Acceso
Más detallesCREAR UN SERVICIO WEB BASICO CON JAVA AXIS2. Víctor J. Sosa vjsosa@tamps.cinvestav.mx
CREAR UN SERVICIO WEB BASICO CON JAVA AXIS2. Víctor J. Sosa vjsosa@tamps.cinvestav.mx En este documento explicaré brevemente cómo construir un servicio web con Java Axis2 y cómo invocarlo desde un cliente
Más detallesEspecificaciones del driver JDBC
BASE 100, S.A. www.base100.com Índice 1. INTRODUCCIÓN... 3 1.1 SINTAXIS DE LA URL... 3 1.2 REGISTRO DEL DRIVER... 3 2. ESTABLECIMIENTO DE LA CONEXIÓN... 4 2.1 OBSERVACIONES... 4 3. EJEMPLO... 5 Pág. 2
Más detallesThreads. La plataforma JAVA soporta programas multhreading a través del lenguaje, de librerías y del sistema de ejecución. Dos.
Threads Un thread es un flujo de control secuencial dentro de un programa. A los threads también se los conoce como procesos livianos ó contextos de ejecución. Un thread es similar a un programa secuencial:
Más detallesIntroducción a los servicios web 2012 Marcelino Rodríguez Suárez http://www.marce.com Un servicio web publica su descripción en un documento XML en
Introducción a los servicios web 2012 Marcelino Rodríguez Suárez http://www.marce.com Un servicio web publica su descripción en un documento XML en lenguaje WSDL. De esta forma es conocido y utilizado
Más detallesConsumo de ActiveMQ en Pre
Interoperabilidad de los servicios telemáticos de la Administración Pública de la CAC Página 1 de 10 Consumo de ActiveMQ en Pre Documento de consumo Rev. Fecha Descripción 1 21/03/13 Primera versión de
Más detallesFUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2005
Dpto. de Ingeniería de Sistemas Telemáticos E.T.S.I. Telecomunicación Universidad Politécnica de Madrid FUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2005 Normas de examen: Con libros y apuntes Duración: 2 horas
Más detallesInstalación de PostgreSQL en Windows y Linux
Unidad 2 Instalación de PostgreSQL en Windows y Linux En esta unidad se realiza la instalación Básica de PostgreSQL 9.4.3 en los Sistemas Operativos Windows y Linux de manera fácil y sencilla. Contenido
Más detallesall: doctrine: class: sfdoctrinedatabase param: dsn: mysql:host=localhost;dbname= bdd_erhaj username: erhaj password: admin
MANUAL TÉCNICO Creado el proyecto podemos hacer uso de los comandos, para lo cual presionamos clic derecho sobre el proyecto, escogemos Symfony, seguidamente pulsamos sobre Run Command. Esto abrirá una
Más detallesPROGRAMACIÓN EN JAVA. { una línea para definir, crear o ejecutar ; }
PROGRAMACIÓN EN JAVA { una línea para definir, crear o ejecutar ; } JFC Y API SPECIFICATIONS OBJECT INTERFACE ABSTRACT IMPLEMENTS EXTENDS NEW EXTENDS (Hasta que una clase derivada deje de ser ABSTRACT)
Más detallesPráctica 4 PROGRAMACIÓN WEB CON SERVLETS Y JSP. 1. Introducción a JSP... 2
Tabla de contenidos Práctica 4 PROGRAMACIÓN WEB CON SERVLETS Y JSP 1. Introducción a JSP... 2 1.1. Que es Java Server Page (JSP)?...2 1.2. Diferencias entre JSP y Servlet...2 1.3. Características de JSP...2
Más detallesSSH. El siguiente paso será descargarnos el módulo sshd.wbm.gz de la página www.webmin.com para instalarlo.
SSH Para instalar un servidor SSH en Ubuntu, tendremos que tener el paquete OpenSSH instalador con el gestor de paquetes Sypnatic. El cliente suele estar instalado por defecto. El siguiente paso será descargarnos
Más detallesGuías para la práctica (2): Acceso a Salesforce
Guías para la práctica (2): Acceso a Salesforce Pasos Previos Darse de alta en Salesforce como desarrollador: http://www.salesforce.com/form/trial/freetrial-developer.jsp Crear nuevos leads (Candidatos),
Más detallesComunicación utilizando la biblioteca en JAVA para SADE
Comunicación utilizando la biblioteca en JAVA para SADE En este documento se muestran los pasos para realizar una aplicación en JAVA que se encarga de hacer la comunicación entre la PC y la tarjeta Symbhia
Más detallesUnidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones
Unidad Didáctica 2 Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.3 Índice
Más detallesCOMO CREAR UNA VPN. Primeramente entramos a Administrador, nos vamos a agregar roles y características
COMO CREAR UNA VPN. Primeramente entramos a Administrador, nos vamos a agregar roles y características En esta pantalla nos muestra información del qsistente para agregar roles y características. Le damos
Más detallesIntroducción al desarrollo de RIA's con Adobe Flex 3.0 Dia 4
Introducción al desarrollo de RIA's con Adobe Flex 3.0 Dia 4 by S. Muñoz-Gutiérrez stalinmunoz@yahoo.com, informes@grupolinda.org Grupo LINDA Facultad de Ingeniería UNAM México Octubre-Diciembre 2009 Identificando
Más detallesManual de Administración de Correo Electrónico
La administración de sus cuentas de correo, puede usarse desde cualquier navegador que utilice los formatos (HTML) Para ingresar a la administración de las cuentas se tienen que acceder mediante protocolo
Más detallesLazarus Free Pascal Compiler
Lazarus Free Pascal Compiler Figura No. 1. Licencia: GPL/LGPL Lazarus son las bibliotecas de clase para Free Pascal que emulan Delphi. Free Pascal es un compilador (L)GPL que se ejecuta en Linux, Win32,
Más detallespackage com.example.dialogov1;
package com.example.dialogov1; import android.app.alertdialog; import android.app.alertdialog.builder; import android.app.dialog; import android.app.dialogfragment; import android.app.progressdialog; import
Más detallesTutorial 1: Desarrollo de un plugin
Tutorial 1: Desarrollo de un plugin En este tutorial introductorio se creará un plugin siguiendo una de las plantillas que ofrece Eclipse. Concretamente se extenderá una vista para mostrar cierta información
Más detallesIndicadores conceptos base EA constitución base Introducción a la programación de MT METATRADER, CONCEPTOS BÁSICOS DE PROGRAMACIÓN I
Indicadores conceptos base EA constitución base Introducción a la programación de MT METATRADER, CONCEPTOS BÁSICOS DE PROGRAMACIÓN I Introduccion Parte básica de la programación. Introducción Sintaxisi
Más detalles