MySQL con Java en MS Windows
|
|
|
- María José Acuña Vera
- hace 10 años
- Vistas:
Transcripción
1 MySQL con Java en MS Windows Este artículo ofrce una panorama general del uso del driver JDBC para MySQL - Connector/J para la creación de aplicaciones de bases de datos con Java sobre una plataforma MS Windows. Su aplicación en ambiente Linux es muy similar. Acerca de este tutorial Este tutorial está enfocado a un público con un nivel intermedio de conocimientos de Java que esté interesado en entender los diversos conceptos que están involucrados al establecer y manejar conexiones a un servidor de bases de datos MySQL desde una aplicación en Java, y que trabaje principalmente en sistemas MS Windows. La manipulación de bases de datos con Java se basa en sentencias SQL, por lo tanto se hace imprescindible un conocimiento adecuado de SQL para realizar cualquier tipo de operación sobre una bases de datos. Introducción JDBC es un API de Java para acceder a sistemas de bases de datos, y prácticamente a cualquier tipo de dato tabular. El API JDBC consiste de un conjunto de clases e interfaces que permiten a cualquier programa Java acceder a sistemas de bases de datos de forma homogénea. En otras palabras, con el API JDBC no es necesario escribir un programa para accesar a Sybase, otro programa para accesar a Oracle, y otro programa para accesar a MySQL; con esta API, se puede crear un sólo programa en Java que sea capaz de enviar sentencias SQL a la base de datos apropiada. Al igual que ODBC, la aplicación de Java debe tener acceso a un controlador (driver) JDBC adecuado. Este controlador es el que implementa la funcionalidad de todas las clases de acceso a datos y proporciona la comunicación entre el API JDBC y la base de datos real. De manera muy simple, al usar JDBC se pueden hacer tres cosas: Establecer una conexión a una fuente de datos (ej. una base de datos). Mandar consultas y sentencias a la fuente de datos. Procesar los resultados. Los distribuidores de bases de datos suministran los controladores que implementan el API JDBC y que permiten acceder a sus propias implementaciones de bases de datos. De esta forma JDBC proporciona a los programadores de Java una interfaz de alto nivel y les evita el tener que tratar con detalles de bajo nivel para acceder a bases de datos. En el caso del manejador de bases de datos MySQL, Connector/J es el controlador JDBC oficial. En el momento de escribir este artículo se pueden encontrar tres versiones de este controlador, pero sólo una de ellas es la versión recomendada, la versión estable más reciente (en este caso la versión 3.0.8). Los procedimientos descritos aquí deben de ser prácticamente los mismos si se utiliza alguna otra versión del controlador, incluso, si se usa alguna de las versiones en desarrollo. Por supuesto, se recomienda usar la versión más
2 reciente del controlador que esté disponible. Cabe señalar que actualmente JDBC es el nombre de una marca registrada, y ya no más un acrónimo; es decir, JDBC ya no debe entenderse como "Java Database Conectivity". Herramientas necesarias Un ambiente de desarrollo para Java, tal como el Java 2 SDK, el cual está disponible en java.sun.com. La versión estándar del SDK 1.4 ya incluye el API JDBC. Un servidor de bases de datos MySQL al que se tenga acceso con un nombre de usuario y contraseña. El controlador JDBC para MySQL, Connector/J. Se puede buscar el conector JDBC para MySQL en la Web. Creación de la base de datos Para el ejemplo que se va a presentar se necesita crear una base de datos nombrada agendita en la cual se guardará una lista de contactos. Los datos que se van a manejar son únicamente nombre, y teléfono. El usuario que tendrá acceso total a esta base de datos es llamado bingo, usará la contraseña holahola, y además se le permitirá el acceso a esta base de datos únicamente cuando se conecte de manera local (localhost). Una vez instalado el servidor MySQL se puede utilizar el programa mysqladmin o alguna herramienta gráfica para crear la base de datos: C:\tut-java> mysqladmin create agendita C:\tut-java> mysql agendita Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1453 to server version: nt Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> CREATE TABLE contactos -> (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, -> nombre VARCHAR(80), telefono VARCHAR(20), VARCHAR(60)); Query OK, 0 rows affected (0.00 sec) mysql> INSERT INTO contactos VALUES -> (0,'Pepe Pecas',' ','[email protected]'); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO contactos VALUES -> (0,'Laura Zarco',' ','[email protected]'); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO contactos VALUES -> (0,'Juan Penas',' ','[email protected]'); Query OK, 1 row affected (0.00 sec) mysql> GRANT ALL on agendita.* TO bingo@localhost -> IDENTIFIED by 'holahola';
3 Query OK, 0 rows affected (0.06 sec) mysql> quit Bye C:\tut-java> Preparación del ambiente de desarrollo Para los ejemplos descritos en este tutorial se trabajará sobre un sistema MS Windows XP con el Java2 SDK obtenido de java.sun.com. El proceso de instalación del J2SDK consiste básicamente en indicar el directorio en el cual quedarán todos los archivos. En nuestro caso, este directorio ha sido c:\j2sdk1.4.2 En principio no hay problema de utilizar una versión más reciente. C:\tut-java>dir /B C:\j2sdk1.4.2 bin COPYRIGHT LICENSE include jre lib LICENSE README.txt README.html Al directorio C:\j2sdk1.4.2 se le suele denominar como JAVA_HOME. A continuación se agrega a la variable de ambiente PATH el directorio bin que se encuentra en el JAVA_HOME, y se verifica que se encuentran el compilador y el intérprete de java, javac y java respectivamente. C:\tut-java> set path=c:\j2sdk1.4.2\bin;%path% C:\tut-java> javac -help Usage: javac where possible options include: -g Generate all debugging info -g:none Generate no debugging info -g:lines,vars,source Generate only some debugging info... C:\tut-java> java -help Usage: java [-options] class [args...] (to execute a class) or java [-options] -jar jarfile [args...] (to execute a jar file)... A continuación hay que descomprimir el archivo con el controlador JDBC para MySQL. C:\tut-java> dir /B mysql-connector-java stable.zip C:\tut-java> unzip mysql-connector-java stable.zip
4 C:\tut-java> dir /B mysql-connector-java stable mysql-connector-java stable.zip Dentro del directorio mysql-connector-java stable viene un archivo JAR. Este archivo es el que se puede considerar el controlador en sí, ya que es el que contiene todas las clases y objetos que implementan el API JDBC para MySQL. Es necesario que este archivo este incluído en la variable de ambiente CLASSPATH. C:\tut-java\> cd mysql-connector-java stable C:\tut-java\mysql~> move mysql-connector-java stable-bin.jar.. C:\tut-java\mysql~> cd.. C:\tut-java> ren mysql-connector-java stable-bin.jar connector.jar C:\tut-java> dir /B *.jar connector.jar C:\tut-java> set CLASSPATH=C:\tut-java\connector.jar;. Nota: el archivo connector.jar puede estar colocado prácticamente en cualquier directorio, pero es recomendable que la ruta absoluta a este archivo se incluya en la variable de ambiente CLASSPATH. Cargar el controlador JDBC Para trabajar con el API JDBC se tiene que importar el paquete java.sql, tal y como se indica a continuación: import java.sql.*; En este paquete se definen los objetos que proporcionan toda la funcionalidad que se requiere para el acceso a bases de datos. El siguiente paso después de importar el paquete java.sql consiste en cargar el controlador JDBC, es decir un objeto Driver específico para una base de datos que define cómo se ejecutan las instrucciones para esa base de datos en particular. Hay varias formas de hacerlo, pero la más sencilla es utilizar el método forname() de la clase Class: Class.forName("Controlador JDBC"); para el caso particular del controlador para MySQL, Connector/J, se tiene lo siguiente: Class.forName("com.mysql.jdbc.Driver");
5 Debe tenerse en cuenta que el método estático forname() definido por la clase Class genera un objeto de la clase especificada. Cualquier controlador JDBC tiene que incluir una parte de iniciación estática que se ejecuta cuando se carga la clase. En cuanto el cargador de clases carga dicha clase, se ejecuta la iniciación estática, que pasa a registrarse como un controlador JDBC en el DriverManager. Es decir, el siguiente código: Class.forName("Controlador JDBC"); es equivalente a: Class c = Class.forName("Controlador JDBC"); Driver driver = (Driver)c.newInstance(); DriverManager.registerDriver(driver); Algunos controladores no crean automáticamente una instancia cuando se carga la clase. Si forname() no crea por sí solo una instancia del controlador, se tiene que hacer esto de manera explícita: Class.forName("Controlador JDBC").newInstance(); De nuevo, para el Connector/J: Class.forName("com.mysql.jdbc.Driver").newInstance(); Establecer la conexión Una vez registrado el controlador con el DriverManager, se debe especificar la fuente de datos a la que se desea acceder. En JDBC, una fuente de datos se especifica por medio de un URL con el prefijo de protocolo jdbc:, la sintaxis y la estructura del protocolo es la siguiente: jdbc:subprotocolo:subnombre El subprotocolo expresa el tipo de controlador, normalmente es el nombre del sistema de base de datos, como db2, oracle o mysql. El contenido y la sintaxis de subnombre dependen del subprotocolo, pero en general indican el nombre y la ubicación de la fuente de datos. Por ejemplo, para acceder a una base de datos denominada productos en un sistema Oracle local, el URL sería de la siguiente manera: String url = "jdbc:oracle:productos"; Si la misma base de datos estuviera en un sistema DB2 en un servidor llamado dbserver.ibm.com, el URL sería el siguiente:
6 String url = "jdbc:db2:dbserver.ibm.com/productos"; El formato general para conectarse a MySQL es: jdbc:mysql://[servidor][:puerto]/[base_de_datos][?param1=valor1][param2=valor2]... Para la base de datos agendita creada anteriormente, el URL sería : String url = "jdbc:mysql://localhost/agendita"; Una vez que se ha determinado el URL, se puede establecer una conexión a una base de datos. El objeto Connection es el principal objeto utilizado para proporcionar un vínculo entre las bases de datos y una aplicación en Java. Connection proporciona métodos para manejar el procesamiento de transacciones, para crear objetos y ejecutar instrucciones SQL, y para crear objetos para la ejecución de procedimientos almacenados. Se puede emplear tanto el objeto Driver como el objeto DriverManager para crear un objeto Connection. Se utiliza el método connect() para el objeto Driver, y el método getconnection() para el objeto DriverManager. El objeto Connection proporciona una conexión estática a la base de datos. Esto significa que hasta que se llame en forma explícita a su método close() para cerrar la conexión o se destruya el objeto Connection, la conexión a la base de datos permanecerá activa. La manera más usual de establecer una conexión a una base de datos es invocando el método getconnection() de la clase DriverManager. A menudo, las bases de datos están protegidas con nombres de usuario (login) y contraseñas (password) para restringir el acceso a las mismas. El método getconnection() permite que el nombre de usuario y la contraseña se pasen también como parámetros. String login = "bingo"; String password = "holahola"; Connection conn = DriverManager.getConnection(url,login,password); En toda aplicación de bases de datos con MySQL es indispensable poder establecer la conexión al servidor para posteriormente enviarle las consultas. Los programas en Java no son la excepción. El siguiente código va a servir para verificar que podemos establecer una conexión a la base de datos agendita. import java.sql.*; public class TestConnection static String bd = "agendita"; static String login = "bingo"; static String password = "holahola"; static String url = "jdbc:mysql://localhost/"+bd;
7 public static void main(string[] args) throws Exception Connection conn = null; try Class.forName("com.mysql.jdbc.Driver").newInstance(); conn = DriverManager.getConnection(url,login,password); if (conn!= null) System.out.println("Conexión a base de datos "+url+"... Ok"); conn.close(); catch(sqlexception ex) System.out.println(ex); catch(classnotfoundexception ex) System.out.println(ex); Compilamos este código. C:\tut-java> dir /B *.java TestConnection.java C:\tut-java> javac TestConnection.java Después de compilar el código de TestConnection.java se puede ejecutar el programita. A continuación se muestran algunas de las salidas que se pueden obtener. C:\tut-java> java TestConnection Conexión a base de datos jdbc:mysql://localhost/agendita... Ok -- Todo funciona bien =) C:\tut-java> java TestConnection java.lang.classnotfoundexception: com.mysql.jdbc.driver -- Seguramente no se ha puesto la ruta al archivo connector.jar en la variable de ambiente CLASSPATH. Ver la página 3 de este artículo. C:\tut-java> java TestConnection java.sql.sqlexception: Invalid authorization specification: Access denied for user: 'bingo@localhost' (Using password: YES) -- El login o el password proporcionados no permiten el acceso al servidor. C:\tut-java> java TestConnection java.sql.sqlexception: No suitable driver
8 -- Probablemente se ha escrito de forma incorrecta el URL para la base de datos. C:\tut-java> java TestConnection java.sql.sqlexception: General error: Access denied for user: to database 'agendota' -- Probablemente se ha escrito de manera incorrecta el nombre de la base de datos. Creación de sentencias Como se mencionó en la sección anterior, el objeto Connection permite establecer una conexión a una base de datos. Para ejecutar instrucciones SQL y procesar los resultados de las mismas, se debe hacer uso de un objeto Statement. Los objetos Statement envían comandos SQL a la base de datos, y pueden ser de cualquiera de los tipos siguientes: Un comando de definición de datos como CREATE TABLE o CREATE INDEX. Un comando de manipulación de datos como INSERT, DELETE o UPDATE. Un sentencia SELECT para consulta de datos. Un comando de manipulación de datos devuelve un contador con el número de filas (registros) afectados, o modificados, mientras una instrucción SELECT devuelve un conjunto de registros denominado conjunto de resultados (result set). La interfaz Statement no tiene un constructor, sin embargo, podemos obtener un objeto Statement al invocar el método createstatement() de un objeto Connection. conn = DriverManager.getConnection(url,login,pasword); Statement stmt = conn.createstatement(); Una vez creado el objeto Statement, se puede emplear para enviar consultas a la base de datos usando los métodos execute(), executeupdate() o executequery(). La elección del método depende del tipo de consulta que se va a enviar al servidor de bases de datos: Método execute( ) executeupdate( ) executequery( ) Descripción Se usa principalmente cuando una sentencia SQL regresa varios conjuntos de resultados. Esto ocurre principalmente cuando se está haciendo uso de procedimientos almacenados. Este método se utiliza con instrucciones SQL de manipulación de datos tales como INSERT, DELETE o UPDATE. Se usa en las instrucciones del tipo SELECT. Es recomendable que se cierren los objetos Connection y Statement que se hayan creado cuando ya no se necesiten. Lo que sucede es que cuando en una aplicación en Java se están usando recursos externos, como es el caso del acceso a bases de datos con el API JDBC, el recolector de basura de Java (garbage collector) no tiene manera de conocer cuál es el estado de esos recursos, y por lo tanto, no es capaz de liberarlos en el caso de que ya no sean útiles. Lo que ocurre en
9 estos casos es que se pueden quedar almacenados en memoria grandes cantidades de recursos relacionados con la aplicación de bases de datos que se está ejecutando. Es por esto que se recomienda que se cierren de manera explícita los objetos Connection y Statement. De manera similar a Connection, la interfaz Statement tiene un método close() que permite cerrar de manera explícita un objeto Statement. Al cerrar un objeto Statement se liberan los recursos que están en uso tanto en la aplicación Java como en el servidor de bases de datos. Statement stmt = conn.createstatement();... stmt.close(); Ejecución de consultas Cuando se ejecutan sentencias SELECT usando el método executequery(), se obtiene como respuesta un conjunto de resultados, que en Java es representado por un objeto ResultSet. Statement stmt = conn.createstatement(); ResultSet res = stmt.executequery("select * FROM agendita"); Se puede pensar en un conjunto de resultados como una tabla ( filas y columnas ) en la que están los datos obtenidos por una sentencia SELECT. Observar la tabla siguiente user_id user_name user_country eduardo mx 2 tazmania mx 3 blueman mx 4 mario mx 5 yazpik mx La información del conjunto de resultados se puede obtener usando el método next() y los diversos métodos getxxx() del objeto ResultSet. El método next() permite moverse fila por fila a través del ResultSet, mientras que los diversos métodos getxxx() permiten accesar a los datos de una fila en particular. Los métodos getxxx() toman como argumento el índice o nombre de una columna, y regresan un valor con el tipo de datos especificado en el método. Así por ejemplo, getstring() regresará una cadena, getboolean() regresará un booleano y getint() regresará un entero. Cabe mencionar que estos métodos deben tener una correspondencia con los tipos de datos que se tienen en el ResultSet, y que son a las vez los tipos de datos provenientes de la consulta SELECT en la base de datos, sin embargo, si únicamente se desean mostrar los datos se puede usar getstring() sin importar el tipo de dato de la columna. Por otra parte, si en estos métodos se utiliza la versión que toma el índice de la columna, se debe considerar que los índices empiezan a partir de 1, y no en 0 (cero) como en los arreglos, los
10 vectores, y algunas otras estructuras de datos de Java. Existe un objeto ResultSetMetaData que proporciona varios métodos para obtener información sobre los datos que están dentro de un objeto ResultSet. Estos métodos permiten entre otras cosas obtener de manera dinámica el número de columnas en el conjunto de resultados, así como el nombre y el tipo de cada columna. ResultSet res = stmt.executequery("select * FROM agendita"); ResultSetMetaData metadata = res.getmetadata(); Un ejemplo completo /* Esta es una pequeña aplicación que muestra como obtener los datos de una tabla usando una consulta SELECT. Se ejecuta desde el prompt de MS-DOS y los datos obtenidos son mostrados en la pantalla. */ import java.sql.*; public class MostrarAgendita static String login = "bingo"; static String password = "holahola"; static String url = "jdbc:mysql://localhost/agendita"; public static void main(string[] args) throws Exception Connection conn = null; try Class.forName("com.mysql.jdbc.Driver").newInstance(); conn = DriverManager.getConnection(url,login,password); if (conn!= null) Statement stmt = conn.createstatement(); ResultSet res = stmt.executequery("select * FROM contactos"); System.out.println("\nNOMBRE \t\t \t\t\t TELEFONO \n"); while(res.next()) String nombre = res.getstring("nombre"); String = res.getstring(" "); String telefono= res.getstring("telefono"); System.out.println(nombre +" \t "+ +" \t "+telefono); res.close(); stmt.close(); conn.close();
11 catch(sqlexception ex) System.out.println(ex); catch(classnotfoundexception ex) System.out.println(ex); Después de compilar y ejecutar el programa anterior, debemos obtener una salida como la siguiente: C:\tut-java> javac MostrarAgendita.java C:\tut-java> java MostrarAgendita NOMBRE TELEFONO Pepe Pecas [email protected] Laura Zarco [email protected] Juan Penas [email protected] Observaciones finales En este artículo se han mostrado únicamente los conceptos básicos relacionados al uso del API JDBC para el desarrollo de aplicaciones de bases de datos con MySQL y Java, sin embargo, en artículos posteriores se mostrarán algunos otros conceptos igualmente importantes, además de ver el uso de consultas de tipo INSERT, DELETE y UPDATE.
12 Mapeo de datos Java a diferentes Manejadores de Bases de datos
Practica 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
MySQL: Guía de Referencia
Instituto Tecnologico Superior de Coatzacoalcos (ITESCO). MySQL: Guía de Referencia Farid Alfredo Bielma Lopez [email protected] http://fbielma.org/course/fbielma/curso_mysql.pdf Resumen del curso Algunas
Acceso 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
Base de Datos JDBC. Unidad: 1 Laboratorio de Programación. Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos
Base de Datos JDBC Unidad: 1 Laboratorio de Programación Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos Indice Repaso clase anterior Sentencias preparadas PreparedStatement
Manejo de datos BLOB con PHP y MySQL
Manejo de datos BLOB con PHP y MySQL Los detalles acerca del almacenamiento y recuperación de archivos binarios en una base de datos MySQL con el uso de PHP. Fecha de creación: 29 May del 2003-12:39 pm
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
Manual 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
JDBC. 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
Programació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
BASES DE DATOS AVANZADAS Transacciones en MYSQL
Ejercicio Transacciones mysql> CREATE TABLE innotest (campo INT NOT NULL PRIMARY KEY) TYPE = InnoDB; Query OK, 0 rows affected (0.10 sec) mysql> INSERT INTO innotest VALUES(1); Query OK, 1 row affected
Programación Orientada a Objetos Analista Programador Universitario Plan 2008 Año 2010
INTRODUCCION Los objetos usados en aplicaciones JAVA mantienen su estado y comportamiento mientras la aplicación se halle en ejecución. Generalmente se necesita mantener el estado y comportamiento de los
Aviso Legal El presente libro electrónico se distribuye bajo Attribution-NonCommercial- NoDerivs 3.0 Unported
PROGRAMACIÓN ORIENTADA A OBJETOS APLICADA A BASES DE DATOS Por LAURA NOUSSAN LETTRY BrowserSQL MySQL Workbench en Linux (Abril 2015, Mendoza) Aviso Legal El presente libro electrónico se distribuye bajo
%& %)& '$!%*+ $, %%%&$ %%
OBJETIVO!!"#$$ %& '(%"#% (% %& %)& '$!%*+ $, %%%&$ %% REQUERIMIENTOS SOFTWARE VERSIÓN LINK Java Development Kit (JDK) 6 http://java.sun.com NetBeans 6.1 http://www.netbeans.org MySQL 5.0 http://dev.mysql.com/
Apéndice 5 Manual de usuario de ColeXión. ColeXión 1.0. Manual de usuario
Apéndice 5 Manual de usuario de ColeXión ColeXión 1.0 Manual de usuario Índice 1. Qué es ColeXión?... 2 2. Requerimientos del sistema... 3 3. Instalación de ColeXión... 3 4. Creación de un nuevo esquema...
UNIVERSIDAD DE MAGALLANES FACULTAD DE INGENIERIA DEPARTAMENTO DE COMPUTACIÓN DESARROLLO DE SOFTWARE PARA CONTROL DE INVENTARIO
UNIVERSIDAD DE MAGALLANES FACULTAD DE INGENIERIA DEPARTAMENTO DE COMPUTACIÓN DESARROLLO DE SOFTWARE PARA CONTROL DE INVENTARIO CHRISTIAN TURINA PÉREZ 2006 El presente informe ha sido aprobado con la siguiente
Acceso 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
Desarrollo 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)
Modelo de Objetos Distribuidos
Remote Method Invocation Modelo de Objetos Distribuidos Un objeto remoto es un objeto cuyos métodos pueden ser invocados desde otra máquina virtual de java, potencialmente en un host diferente. Modelo
Guía práctica de introducción básica a JDBC
Guía práctica de introducción básica a JDBC Programación Orientada a Objetos Universidad Autónoma de Manizales Instalar SQLite Descargar el paquete que corresponda con la versión binaria (Precompiled Binaries)
myappgen Usted Construye la aplicación mientras la ejecuta http://www.myappgen.com [email protected]
myappgen Usted Construye la aplicación mientras la ejecuta http://www.myappgen.com [email protected] Tutorial 1 Conexión con la Base de Datos Establecer la conexión con la base de datos no suele ser muy
Introducción a PostgreSQL con PHP
1 Introducción a PostgreSQL con PHP Recientemente he tenido que utilizar PostgreSQL para realizar algunos proyectos en donde laboro, principalmente por las características que ofrece PostgreSQL sobre MySQL,
JDBC: Java DataBase Conectivity
JDBC: Java DataBase Conectivity Integrantes: Pablo Benaprés M. Tomás Girardi J. Roberto Vargas H. Introducción Que es? API Driver Java Interactúa a con bases de datos Ejecuta consultas Recibe resultados
Introducció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
MANUAL DE USUARIO. Webservice simple para la exportación rápida de información proveniente de una base de datos. Versión 0,1,1
MANUAL DE USUARIO Webservice simple para la exportación rápida de información proveniente de una base de datos Versión 0,1,1 Jorge Iván Meza Martínez INTRODUCCIÓN Esta aplicación permite
Capitulo 5. Implementación del sistema MDM
Capitulo 5. Implementación del sistema MDM Una vez que se concluyeron las actividades de análisis y diseño se comenzó la implementación del sistema MDM (Manejador de Documentos de MoProSoft). En este capitulo
Manual del Protocolo XML-RPC de Mensajería Negocios
Manual del Protocolo XML-RPC de Mensajería Negocios Índice de contenidos 1 INTRODUCCIÓN... 3 2 FUNCIONALIDADES DEL API DE COMUNICACIÓN XML-RPC... 4 2.1 Envío Libre... 4 2.2 Envío a Grupo de Contactos...
REQUISITOS DEL SISTEMA. Software Servidor. Cliente. Hardware Servidor. Cliente
MANUAL TECNICO INSTALACIÓN Y CONFIGURACIÓN DEL SISTEMA AARON A QUIEN VA DIRIGIDO El siguiente manual está dirigido al administrador encargado de la instalación y configuración del Sistema AARON. PRÓLOGO
Curso de PHP con MySQL Gratis
Curso de PHP con MySQL Gratis Introducción Este mini curso o mini tutorial de PHP le ayudará a realizar cualquier sistema para que pueda insertar uno o varios registros a una base de datos con MySQL, este
Universidad Don Bosco. Materia: Programación Orientada a Objetos Contenido: Modificadores de Acceso y JDBC
Universidad Don Bosco CICLO: 01/2010 Materia: Programación Orientada a Objetos Contenido: Modificadores de Acceso y JDBC Protección de miembros de la clase ->El principio de ocultación de información se
BrowserSQL 4 versión 2 - TUTORIAL
BrowserSQL 4 versión 2 - TUTORIAL LAURA NOUSSAN LETTRY (Mendoza, Argentina 2015) aviso legal El presente libro electrónico se distribuye bajo Attribution-NonCommercialNoDerivs 3.0 Unported INDICE INTRODUCCIÓN
Descarga, instalación y uso de herramientas:
Descarga, instalación y uso de herramientas: Eclipse: Instalación de Eclipse (Más información en http://www.eclipse.org/) 1. Copiar, descomprimir e instalar si es necesario la última versión de Eclipse
GUÍA PARA LA INSTALACIÓN DE MOODLE EN UN COMPUTADOR PERSONAL QUE USA EL SISTEMA OPERATIVO MS. WINDOWS
GUÍA PARA LA INSTALACIÓN DE MOODLE EN UN COMPUTADOR PERSONAL QUE USA EL SISTEMA OPERATIVO MS. WINDOWS Objetivo: El propósito de esta guía es indicarle como configurar un entorno moodle de prácticas en
Bases 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 [email protected] Objetivo
TUTORIAL BÁSICO MYSQL
TUTORIAL BÁSICO MYSQL Autor: MySQL AB http://www.mysql.com Fuente: MySQLHispano http://www.mysql-hispano.org Introducción El objetivo de este tutorial es mostrar el uso del programa cliente mysql para
BASE DE DATOS QUÉ ES UNA BASE DE DATOS?
BASE DE DATOS BASE DE DATOS QUÉ ES UNA BASE DE DATOS? Una base de datos se puede definir como un conjunto de información relacionada que se encuentra agrupada ó estructurada. Actualmente la mayoría de
Tablas y Campos Nuevos
Tablas y Campos Nuevos Maxicomercio tiene la capacidad para poder agregar tablas y campos nuevos para darle nueva funcionalidad al sistema, los cambios que realice a la estructura de la base de datos podrán
Acceso a bases de datos en Perl
Acceso a bases de datos en Perl Martín Ferrari 16 de Julio de 2003 Resumen Una introducción a la interfaz de bases de datos DBI de Perl. 1. Qué es una Base de Datos El concepto de base de datos es simplemente
Instalación de Casandra Para instalar cassandra se recomienda tener la última versión de JAVA instalada.
Bases de Datos Avanzadas GUIA PARA CASSANDRA En esta guía se explicara como instalar cassandra, como agregar datos a cassandra usando spoon, y como corregir algunos problemas que puede aparecer. Para esta
Guía de Instalación. Versiones del documento
Guía de Instalación Versiones del documento Autor Fecha Observaciones Pablo J. Urbano Santos 03/12/08 Cambio de logos Luis Ig. Bacas Riveiro Pablo J. Urbano Santos Versiones anteriores 1 Índice de contenido
WINDOWS 2008 5: TERMINAL SERVER
WINDOWS 2008 5: TERMINAL SERVER 1.- INTRODUCCION: Terminal Server proporciona una interfaz de usuario gráfica de Windows a equipos remotos a través de conexiones en una red local o a través de Internet.
Prá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
TciSatSingleW32 Versión 3.1
http://www.tci.net.pe Página 1 de 19 TciSatSingleW32 Versión 3.1 http://www.tci.net.pe Página 2 de 19 Tabla de Contenidos 1. Introducción.... 3 2. Consideraciones al instalar... 3 3. Pantalla Principal...
Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable
Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable 1. Introducción. El Sistema de Administración de Información de un Negocio Franquiciable (SAINF)
Dossier de prácticas
Dossier de prácticas Intranet / Extranet Màster d Enginyeria del Software Desenvolupament d aplicacions sobre Internet Fundació Politècnica de Catalunya Jaume Moral Ros Albert Obiols Vives 1 Dossier de
UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS
UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS CICLO: 01/ 2015 Nombre de la Practica: Lugar de Ejecución: Tiempo Estimado: MATERIA: DOCENTES: GUIA DE LABORATORIO #12 USO DE JDBC Laboratorio de
Formas de llevar a cabo un backup de una base de datos MySQL
Formas de llevar a cabo un backup de una base de datos MySQL Calle San Rafael, 14 28108 Alcobendas (Madrid) 902 90 10 20 www..com Introducción Muchas aplicaciones web hacen uso de bases de datos donde
Tutorial: Primeros Pasos con Subversion
Tutorial: Primeros Pasos con Subversion Introducción Subversion es un sistema de control de versiones open source. Corre en distintos sistemas operativos y su principal interfaz con el usuario es a través
Iniciando con Oracle. Índice de contenido. Ingresando a Oracle. Cambiando Su Contraseña. Ingresando un Comando SQL en SQL*Plus
Iniciando con Oracle Índice de contenido Ingresando a Oracle...1 Cambiando Su Contraseña...1 Ingresando un Comando SQL en SQL*Plus...2 Saliendo de SQL*Plus...2 Consiguiendo Ayuda...2 Creación de una Tabla...3
Select table data Insert table data Update table data Delete table data Create table
Permisos de Usuario Esta página te permite crear y editar usuarios que tendrán acceso a tus bases de datos MySQL. Para cada usuario, puedes especificar un nombre, clave de acceso, máquinas autorizadas
Base de datos relacional
Base de datos relacional Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para modelar problemas reales y administrar
Acronis License Server. Guía del usuario
Acronis License Server Guía del usuario TABLA DE CONTENIDO 1. INTRODUCCIÓN... 3 1.1 Generalidades... 3 1.2 Política de licencias... 3 2. SISTEMAS OPERATIVOS COMPATIBLES... 4 3. INSTALACIÓN DE ACRONIS LICENSE
JDBC. Francisco Javier Solans Benedí Software Developper [email protected]
JDBC Francisco Javier Solans Benedí Software Developper [email protected] Definición Es la interfaz Java estándar para acceder a base de datos. Neodoo Microsystems S.L. 2 Configuración Para usar
LABORATORIO DE RC: PRÁCTICA 4: IMPLEMENTACIÓN DE UN CLIENTE DE CORREO
UNIVERSIDADE DA CORUÑA Departamento de Tecnoloxías da Información e as Comunicacións LABORATORIO DE RC: PRÁCTICA 4: IMPLEMENTACIÓN DE UN CLIENTE DE CORREO PRÁCTICA 4: Implementación de un Cliente de Correo
Toda base de datos relacional se basa en dos objetos
1. INTRODUCCIÓN Toda base de datos relacional se basa en dos objetos fundamentales: las tablas y las relaciones. Sin embargo, en SQL Server, una base de datos puede contener otros objetos también importantes.
DOCENTES FORMADORES UGEL 03 PRIMARIA
DOCENTES FORMADORES UGEL 03 PRIMARIA 1. Recursos y Aplicaciones del Servidor La página de inicio del servidor (http://escuela) contiene los enlaces a las aplicaciones instaladas en el servidor, un enlace
SENTINEL REMOTE CONTROL (S.R.C)
SENTINEL REMOTE CONTROL (S.R.C) Versión G-0.5 Índice de contenidos 0.Consideraciones acerca de este producto...3 1.Objetivo del SRC...3 2.0 Instalación...3 2.1.Parte cliente (gclient)...4 2.1.Parte servidora
Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y
Capítulo VI Conclusiones En este capítulo abordaremos la comparación de las características principales y de las ventajas cada tecnología Web nos ofrece para el desarrollo de ciertas aplicaciones. También
UNIDESYS UNIVERSAL BUSINESS SYSTEMS INSTALACIÓN NUEVO PUESTO DE TRABAJO
www.ubs-systems.com Teléfono: 91 3681185 UNIDESYS UNIVERSAL BUSINESS SYSTEMS INSTALACIÓN NUEVO PUESTO DE TRABAJO Unidesys Versión 2011 1 CONTENIDO 1 INTRODUCCIÓN 3 2 FUENTES DE DATOS 4 3 INSTALACIÓN DEL
INSTALACIÓN DE MySQL SERVER EN WINDOWS
INSTALACIÓN DE MySQL SERVER EN WINDOWS Seguir los siguientes pasos: En primer lugar necesitaremos disponer del programa de instalación. Se puede descargar gratuitamente de http://dev.mysql.com/downloads
USANDO 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
La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.
Procesamiento del lado del servidor La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante la interpretación de un script en el
SERVICIO NACIONAL DE APRENDIZAJE SENA CENTRO DE SERVICIO Y GESTION EMPRESARIAL CESGE RECUPERACION APRENDIZ BRENDA MARCELA TOVAR TORRES
SERVICIO NACIONAL DE APRENDIZAJE SENA CENTRO DE SERVICIO Y GESTION EMPRESARIAL CESGE RECUPERACION APRENDIZ BRENDA MARCELA TOVAR TORRES INSTRUCTOR MAURICIO ORTIZ MORALES GESTION DE REDES DE DATOS FICHA
Manual Instalación y Operación Cliente Comunicaciones. Manual de Instalación, Configuración y Uso del Cliente de comunicaciones
Manual de Instalación, Configuración y Uso del Cliente de comunicaciones Fecha: 23-10-2012 Contenido...2 1.Objetivo...3 2.Alcance...3 3.Terminología...3 4.Instalación...3 4.1.Instalación del cliente de
Formato 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
Base de Datos Práctica 1.
Base de Datos Práctica 1. Objetivo: Introducción al Mysql, aprender a identificar los errores más comunes en la creación de las bases de datos para su solución, conocer los diferentes tipos de datos y
T12 Vistas y tablas temporales
1 de 9 17/05/2013 14:01 Lecciones SQL > T12 Vistas y tablas temporales En esta sesión vamos a mostrar dos tipos de objetos de uso habitual en cualquier SGBD: las vistas y las tablas temporales. Mientras
1. DML. Las subconsultas
1.1 Introducción 1. DML. Las subconsultas Una subconsulta es una consulta que aparece dentro de otra consulta o subconsulta en la lista de selección, en la cláusula WHERE o HAVING, originalmente no se
Taller 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...
Introducción a las Redes de Computadoras. Obligatorio 2 2011
Introducción a las Redes de Computadoras Obligatorio 2 2011 Facultad de Ingeniería Instituto de Computación Departamento de Arquitectura de Sistemas Nota previa - IMPORTANTE Se debe cumplir íntegramente
- Bases de Datos - - Diseño Físico - Luis D. García
- Diseño Físico - Luis D. García Abril de 2006 Introducción El diseño de una base de datos está compuesto por tres etapas, el Diseño Conceptual, en el cual se descubren la semántica de los datos, definiendo
El lenguaje de manipulación de datos (DML) es una parte fundamental de SQL.
GUIA DE LABORATORIO # 5 Nombre de la Practica: Manipulación de datos Lugar de ejecución: Centro de Computo MATERIA: Base de Datos II CICLO: 02-2012 I. OBJETIVOS ESPECIFICOS Qué el estudiante: Manipule
Introducción a la Firma Electrónica en MIDAS
Introducción a la Firma Electrónica en MIDAS Firma Digital Introducción. El Módulo para la Integración de Documentos y Acceso a los Sistemas(MIDAS) emplea la firma digital como método de aseguramiento
Establecer una conexión con una base de datos o acceder a cualquier fuente de datos tabular Enviar enunciados SQL. Procesar los resultados
UNIDAD 9. Acceso a Base de Datos desde Java 9.1 Open Database Connectivity (ODBC) Open Database Connectivity (ODBC) es un estándar desarrollado por Microsoft, el cual permite conectarse a un DBMS (Database
BASE DE DATOS RELACIONALES
BASE DE DATOS RELACIONALES Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para implementar bases de datos ya
Práctica 2: Instalación de un gestor de bases de datos relacionales y desarrollo de una aplicación Web con persistencia de datos
Práctica 2: Instalación de un gestor de bases de datos relacionales y desarrollo de una aplicación Web con persistencia de datos Sistemas de Información Grado de Informática Dpto. de Informática e Ingeniería
MANUAL DE USUARIO AVMsorguar
MANUAL DE USUARIO AVMsorguar TABLA DE CONTENIDO TABLA DE CONTENIDO...1 INSTALADOR...2 INSTALACION...3 MANUAL DE USO...8 DESCARGA DE DATOS...8 CONFIGURACION DEL AVM...9 VISUALIZACION DE LOS DATOS...10 MANEJO
Oracle 12c DISEÑO Y PROGRAMACIÓN
Oracle 12c Se estudia el servidor de bases de datos empresarial Oracle 12c, centrándose especialmente en el punto de vista de un diseñador o programador de bases de datos, pero explicando también cómo
NORMAS 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
Guía Taller I Conexión con la Base de Datos Introducción a PostgreSQL
Guía Taller I Conexión con la Base de Datos Introducción a PostgreSQL 1. Conexión con la Base de Datos: se debe realizar a partir de algún programa que implemente el protocolo SSH (Secure Shell), a partir
Universidad Nacional de Luján Departamento de Ciencias Básicas Programación III
Introducción al uso de JDBC, Swing y Firebird 2.5 en Java 6 Standard Edition Guillermo R. Cherencio [email protected] Implementación del patrón de diseño Model View Controller Pattern Objetivo: Implementaciónde
GUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS
ARCHIVOS ANEXOS Son los documentos, hojas de cálculo o cualquier archivo que se anexa a las carpetas, subcarpetas, hallazgos u otros formularios de papeles de trabajo. Estos archivos constituyen la evidencia
10. JDBC. 10. JDBC Introducción. java.sql
10 JDBC 287 10 JDBC Introducción javasql JDBC(Java DataBase Connectivity), consiste en un conjunto de clases e interfaces Java que permiten desarrollar aplicaciones de acceso a Bases de Datos JDBC envía
Como ejecutar el programa PRUF. Cía. HASAR saic
-- Programa pruf.exe -- 1 Uso dell prrogrrama PRUF..EXE El programa pruf.exe ha sido pensado para que resulte un buen asistente para el programador durante la etapa de desarrollo y/o adaptación de su aplicación,
REQUISITOS DE HARDWARE...
Tabla de Contenido 1. INTRODUCCIÓN... 2 2. REQUISITOS DE HARDWARE... 3 3. REQUISITOS DE SOFTWARE... 4 4. INSTALACIÓN DEL SOFTWARE ADICIONAL... 5 4.1 IDENTIFICANDO EL TIPO DE SISTEMA OPERATIVO... 5 4.2
INDICE. Página 2 de 23
INDICE 1. INTRODUCCIÓN... 3 1.1 OBJETIVO DE ESTE MANUAL... 3 1.2 DOCUMENTOS RELACIONADOS... 3 2. REQUERIMIENTOS MÍNIMOS DEL SISTEMA... 3 3. REQUERIMIENTOS RECOMENDADOS DEL SISTEMA... 3 4. INSTALACIÓN...
ENVÍO DE E-MAIL POR MEDIO DE SMTP
UNIVERSIDAD TÉCNICA FEDERICO SANTA MARÍA DEPARTAMENTO DE ELECTRÓNICA ELO 322: REDES DE COMPUTADORES I ENVÍO DE E-MAIL POR MEDIO DE SMTP Alumnos Ariel Mancilla G. 2521040-9 Daniel Spataris J. 2521029-8
APUNTES: APLICACIONES WEB BASADAS EN PHP Y MYSQL Página 1 de 5
APUNTES: APLICACIONES WEB BASADAS EN PHP Y MYSQL Página 1 de 5 APLICACIONES WEB BASADAS EN PHP Y MYSQL Una aplicación web es básicamente un programa escrito sobre una página web, generalmente en lenguaje
Soporte y mantenimiento de base de datos y aplicativos
Soporte y mantenimiento de base de datos y aplicativos Las bases de datos constituyen la fuente de información primaria a todos los servicios que el centro de información virtual ofrece a sus usuarios,
El Programa estadístico R
El Programa estadístico R R es un lenguaje y entorno que permite realizar manipulación de datos, cálculos y gráficos estadísticos, bajo la modalidad de software libre y puede ser instalado en distintos
Un nombre de usuario de 30 caracteres o menos, sin caracteres especiales y que inicie con una letra.
Unidad IV: Seguridad 4.1 Tipos de usuario El objetivo de la creación de usuarios es establecer una cuenta segura y útil, que tenga los privilegios adecuados y los valores por defecto apropiados Para acceder
Conexión ODBC Visual Basic - MSQL. Cristian Vidal Silva
Conexión ODBC Visual Basic - MSQL Cristian Vidal Silva Qué es un Sistema Cliente Servidor Puede ejecutarse en al menos dos computadores distintos. Existen Procesos Clientes y Procesos Servidores. Un Proceso
Instalación y uso de Check 2000 Client Server con ZENworks 2
Instalación y uso de Check 2000 Client Server con ZENworks 2 CHECK 2000 DESCRIPCIÓN GENERAL Check 2000* Client Server de Greenwich Mean Time es una aplicación de diagnóstico que se puede utilizar con ZENworks
Java RMI. Sistemas Distribuidos Rodrigo Santamaría
+ Java RMI Sistemas Distribuidos Rodrigo Santamaría RMI Java RMI 2 + RMI 3 Remote Method Invocation: middleware para que un objeto que se ejecuta en una JVM use métodos de otro objeto que se ejecuta en
