-- PROCEDIMIENTOS ALMACENADOS

Tamaño: px
Comenzar la demostración a partir de la página:

Download "-- PROCEDIMIENTOS ALMACENADOS"

Transcripción

1 El Analizador de Consultas (Los Procedimientos Almacenados) Objetivo: Crear Procedimientos almacenados para automatizar tareas comunes de inserción, actualización y/o eliminación de registros en la BD. USE BDVentas -- PROCEDIMIENTOS ALMACENADOS **************************** ************************************************************************* PARTE I: --Creación de Procedimientos almacenados basados en consultas sencillas -- ************************************************************************* Vamos a crear los siguientes procedimientos almacenados -- Mostrar los datos de los clientes -- Si existe lo borramos WHERE name = 'usp_mostrarclientes' AND type = 'P') DROP Procedure usp_mostrarclientes -- Ahora si creamos el SP Create Procedure usp_mostrarclientes As Select * from Cliente -- Ejecutamos el procedimiento Almacenado Exec usp_mostrarclientes -- Crear un procedimiento almacenado que muestre los Productos Vendidos en el Si existe lo borramos WHERE name = 'usp_ventas2006' AND type = 'P') DROP Procedure usp_ventas Ahora si creamos el SP Create Procedure usp_ventas2006 As Select * From Boleta where Year(FechaEmisión)= Ejecutamos el prodecimiento Almacenado Exec usp_ventas TAREA : Escriba los siguientes procedimientos almacenados: Que muestre todos los productos que jamás se vendieron Que muestre las boletas del mes de Junio del Que obtenga los clientes que compraron algo en el Que muestre la cantidad de productos agrupados por presentación Que muestre Las boletas que tienen más de 1 detalle. -- PARTE II: -- Creación de Procedimientos almacenados con envio de parámetros -- ********************************************************************

2 -- Crear un procedimiento almacenado que reciba un parametro de 1 letra y devuelva los clientes -- cuyo nombre comienza con dicha letra. -- Si existe lo borramos WHERE name = 'usp_clientesprimeraletra' AND type = 'P') DROP Procedure usp_clientesprimeraletra -- Ahora si creamos el SP Create Procedure char(1) -- Letra Recibida como parámetro As Select * from cliente where NombreCliente + '%' -- Ejecutamos el SP Exec usp_clientesprimeraletra 'C' -- Tarea: -- Crea un SP que permita buscar un Producto en base a su nombre debe permitir el ingreso de los -- primeros caracteres del nombre y con ello devolver la consulta. -- Que compro el cliente? -- Si existe lo borramos WHERE name = 'usp_comprasdelcliente' AND type = 'P') DROP Procedure usp_comprasdelcliente -- Ahora si creamos el SP Create Procedure char(5) -- Codigo del cliente como parámetro As Select * from producto where codigoproducto in( Select codigoproducto from Detalle_Boleta where NroBoleta in ( Select NroBoleta from Boleta where CodigoCliente=@Codigo)) -- Probamos el SP Exec usp_comprasdelcliente 'C0001' -- Tarea: -- Crea un SP que muestre las compras de un cliente en el 2006 y un mes enviado como parámetro -- Crea un SP que muestre los productos que no se vendieron en el 2006 y en un mes enviado como parámetro -- Crea un SP que muestre las compras de un cliente cuyo precio_unitario es mayor a Actualizando valores en tablas *************************** -- Calcularemos el total de cada boleta de acuerdo a los importes vendidos en los detalles. -- Si existe lo borramos WHERE name = 'usp_actualizartotal' AND type = 'P') DROP Procedure usp_actualizartotal Create Procedure usp_actualizartotal As Update Boleta Set Total_Boleta=( 109

3 Select sum(cantidad*precio_unitario) from Detalle_Boleta where nroboleta=boleta.nroboleta) where Total_Boleta is null -- Nos aseguramos que todos los totales esten como nulos Update boleta set total_boleta=null -- Ejecutamos el SP Exec usp_actualizartotal -- Tarea: -- Crea un SP que aumente un porcentaje en el precio de todos los productos que se han vendido alguna vez. -- El porcentaje se enviará como parámetro. -- Por Ej. Si el Precio es S/. 100 y el Porcentaje es 15, Entonces -- el precio actual sería S/ Cree un SP que permita borrar un registro de Cliente, -- validando que no existe alguna dependencia de Clave Foranea -- PARTE III: Generando una Sentencia SQL para su ejecución -- ******************************************************** -- Leer los datos de una tabla -- Si existe lo borramos WHERE name = 'usp_leertabla' AND type = 'P') DROP Procedure usp_leertabla Create Procedure varchar(20) as nvarchar(100) = ' Select * from ' + quotename(@tabla) EXECUTE(@exec_Leer) -- Probamos el SP Exec usp_leertabla 'Cliente' -- Otro Ejemplo Exec usp_leertabla Producto -- Preguntas: --*********** -- Que hace la función quotename -- Esta función de que tipo es? -- Mencione algunos ejemplos de otras funciones de este tipo -- Leer los datos de una Tabla, enviando que campos deseamos ver: -- Vamos a enviar 2 campos a nuestro procedimiento -- Si existe lo borramos WHERE name = 'usp_leertabla2' AND type = 'P') DROP Procedure usp_leertabla2 -- Lo programamos: Create Procedure varchar(15)=null as 110

4 nvarchar(100) is null begin = ' Select * from Cliente' -- Tabla por defecto goto ejecutar end else is null begin = ' Select * from ' + quotename(@tabla) goto ejecutar end else is null begin = ' Select '+ quotename(@campo1) +' from ' + quotename(@tabla) end else begin = ' Select '+ quotename(@campo1) +','+ quotename(@campo2) +' from ' + quotename(@tabla) end ejecutar: EXECUTE(@exec_Leer) -- Probamos el SP Exec usp_leertabla2 -- Otro Caso Exec usp_leertabla2 Producto -- Un caso mas Exec usp_leertabla2 Producto, Nombre_producto -- Un ultimo caso Exec usp_leertabla2 Producto, Nombre_producto, Precio_Unitario -- Preguntas: --************ -- Para que sirven las sentencias BEGIN - END? -- Qué permite hacer la sentencia GOTO? -- Qué permite hacer la sentencia Exec o EXECUTE? -- TAREA: -- Cree un SP que permita leer hasta tres campos de una tabla además de ello permita ordenar los resultados por el primero de ellos. -- Crear un SP que permita filtrar los datos de una tabla de acuerdo a un campo y valor ingresados. -- Agregando registros Agregar un registro a al tabla Cliente -- Si existe lo borramos WHERE name = 'Usp_NuevoCliente' AND type = 'P') DROP Procedure Usp_NuevoCliente -- Creamos el SP 111

5 Create Procedure varchar(20)='moquegua' as Insert Cliente (CodigoCliente, -- Probamos el SP Exec Usp_NuevoCliente 'C0016','HUGO FUENTES', 'CALLE BOLIVAR 123',NULL,NULL -- Ahora modificaremos el SP anterior para que valide si ya existe otro cliente -- con esa clave principal. WHERE name = 'Usp_NuevoCliente' AND type = 'P') DROP Procedure Usp_NuevoCliente -- Creamos el SP nuevamente Create Procedure varchar(20)='moquegua' as begin tran if exists(select codigocliente from Cliente where codigocliente=@cod) begin rollback tran Print ' Se cancelo la operacion...!!!' Print ' Ya existe un Cliente con el código : ' end else begin Insert Cliente (CodigoCliente, NombreCliente,DirecciónCliente,TeléfonoCliente,RUCCliente,LugarResidencia) @tel,@ruc,@res) commit tran end -- Ejecutamos el SP Exec Usp_NuevoCliente 'C0016','HUGO FUENTES', 'CALLE BOLIVAR 123',NULL,NULL -- Preguntas: --*********** -- Para que sirven: begin tran, rollback tran, commit tran -- Si te fijas bien, el SP Usp_NuevoCliente requiere 6 parámtros, pero al momento de llamarlo(ejecutarlo) -- solo se envian 5 parámetros, como explicas que el procedimiento funciona. -- Devolviendo parámetros --************************ 112

6 -- Devolver el siguiente código de Cliente WHERE name = 'Usp_NuevoCodigoCliente' AND type = 'P') DROP Procedure Usp_NuevoCodigoCliente -- Creamos el sp Create Procedure char(5) output as as integer from Cliente is null = 'C'+right('0000'+convert(varchar,@Contador+1),4) -- Ahora lo llamamos y mostramos el código devuelto -- ************************************************ char(5) exec output Print 'El siguiente Código es: ' -- PREGUNTAS: -- Que hace la función right? -- Qué hace la función convert? -- Que hace Declare? -- Qué hace el comando Set? -- Reutilizando SPs. -- ***************** -- Ahora modificaremos el SP que nos permitirá registrar un nuevo cliente, aprovechando la -- generación de codigo automático del SP que acabamos de crear. WHERE name = 'Usp_NuevoCliente' AND type = 'P') DROP Procedure Usp_NuevoCliente -- Creamos el SP nuevamente Create Procedure varchar(20)='moquegua' as Set nocount on begin tran char(5) -- Invocamos al SP que genera nuevo código exec OUTPUT if exists(select codigocliente from Cliente where codigocliente=@cod) begin rollback tran Print ' Se cancelo la operacion...!!!' Print ' Ya existe un Cliente con el código : ' end else begin Insert Cliente (CodigoCliente, NombreCliente,DirecciónCliente,TeléfonoCliente,RUCCliente,LugarResidencia) 113

7 Values commit tran end -- Probamos el SP Exec Usp_NuevoCliente 'HUGO FUENTES', 'CALLE BOLIVAR 123',NULL,NULL -- Verificamos la inserción del registro Select * from Cliente order by CodigoCliente desc -- Creamos un SP que genere un nuevo Nro de Boleta WHERE name = 'usp_nuevonroboleta' AND type = 'P') DROP Procedure usp_nuevonroboleta -- Aqui va Create Procedure char(8) out AS real from Boleta is null = '001' + right('00000'+convert(varchar,@contador+1),5) -- Tarea: -- Crea un SP que devuelva el código de Producto que sigue -- Crea un SP que registre un nuevo Producto, usando el SP que genera el código. -- en base a los ejercicios previos, crea SPs para agregar registros a las tablas: -- * Categoria -- * Presentación -- Crea un SP que permita disminuir el stock para un producto. -- Este SP, requiere como parametros, el código del producto, y la cantidad a disminuir -- Modifica el SP que devuelve el número de Boleta que sigue para que soporte todos los talonarios -- de todas las series es decir: -- desde hasta el Crea un SP que registre una Boleta usando el SP que genera el número. -- Para este caso: -- * La fecha debe ser la fecha del Servidor o sea getdate() -- * El total debe quedar como Null -- * El nombre del Cliente también como Null -- Registro de una venta completa de un producto: -- Este procedimiento registrará un nuevo registro en la tabla Boleta, luego, registrará el producto vendido y finalmente disminuirá el stock en la tabla productos. WHERE name = 'Usp_NuevaVenta' AND type = 'P') DROP Procedure Usp_NuevaVenta -- Aqui va Create Procedure as as as int AS char(8) -- Variable para el Nro de Boleta -- Aprovechamos el SP que genera el nro de Boleta que sigue: 114

8 Exec output -- Aprovechamos el SP que registra una nueva boleta Exec Usp_NuevaBoleta -- Registramos el Detalle -- Para esto vamos a recuperar primero el precio_unitario del producto money from Producto Where CodigoProducto=@CodPro -- Ahora si podemos guardar el detalle -- Asumiremos que queremos ganar un 20% en la venta del producto Insert Detalle_Boleta (Cantidad,Precio_Unitario,CodigoProducto, NroBoleta) Values (@Cant,@Precio+@Precio*0.2,@CodPro,@Nro) -- Aprovechamos el SP que disminuye el Stock -- FIN DEL SP -- Ejecutamos el SP Exec usp_nuevaventa 'C0001','P0004',5 -- Tarea: -- Modifique el SP Usp_NuevaVenta para que : * Valide el problema del Producto, Si existe el producto, entonces que verifique si hay Stock, si todo es correcto que proceda la venta Caso contrario, que muestre mensajes de error respectivos. * Que recalcule el total de la Boleta. -- En base a las correcciones y mejoras del ejercicio anterior intenta hacer un SP que pueda registrar la venta de 2 o 3 productos vendidos de una sola vez. INVESTIGAR: -- Se puede usar bucles en un SP? Si es así, Qué bucles se pueden usar? De un ejemplo práctico del uso de bucles. 115

9 Como Obtener Un Origen De Datos ODBC 1. Ir al Panel de control y ubicar el origen de datos ODBC que tiene el nombre orígenes de datos ODBC 2. Junto a la ficha Controladores seleccionarla ficha DNS de usuario. Darle clic al botón de Agregar... para agregar el origen de datos "Personal". Aparecerán los controladores ODBC que se encuentran ya instalados, en éste caso se escogerá el controlador "Microsoft Access Driver". 116

10 3. Una vez elegido el tipo de controlador aparecerá una pantalla con el cuadro de dialogo - Configuración de ODBC Microsoft Access en éste cuadro insertarás el nombre del origen de datos (Personal ) y seleccionarás la base de datos "Datos personales. mdb", da clic en Aceptar. 117

11 EL API JDBC La arquitectura de JDBC está basada en un conjunto de interfaces y clases de Java que permiten conectarse con un motor de base de datos no importando de que tipo sea, crear y ejecutar sentencias de SQL, recuperar y modificar datos de una base de datos Características más importantes de ésta API JDBC son: Posibilidad de utilizar el lenguaje SQL ( Structured Query Languaje ) Acceso sencillo a todas las funciones de SQL. Los resultados devueltos por SQL pueden ser tratados como objetos, de manera tal que,si hay errores puedan ser tratados como excepciones. En la siguiente figura se ve las operaciones que pueden realizarse en unabase de datos. Cada uno de los rectángulos representa una clase o interfaz de JDBC que tiene un rol en el acceso a una base de datos relacional. Todo el trabajo con el JDBC comienza con la clase Drive Manager, que es la que establece las conexiones con las fuentes de datos, mediante los drivers o controladores JDBC. Los drivers de bases de datos JDBC se definen mediante clases que implementan la interfaz Driver. Cada driver sabe cómo convertir peticiones SQL para una base de datos concreta. Si no disponemos del driver adecuado, no podemos conectarlos a una base de datos, y el JDBC depende de las implementaciones concretas de cada fabricante. Por lo tanto, lo primero 118

12 que debe llevar a cabo un programa es cargar el driver adecuado para que el código de Java pueda comunicarse con la base de datos Funcionamiento de un programa de Java con JDBC. 1. Importar las clases necesarias. Siempre que se crea un programa en java para manejo de bases de datos importamos el paquete: import java.sql.*; recuerda que debe ser la primera instrucción dentro del archivo fuente. 2. Cargar el Driver. Para conseguir una conexión con la base de datos utilizamos el método Class. forname() que nos permite cargar el Driver al crear una instancia de la clase Driver de forma dinámica. A veces se necesita el método newinstance() para asegurarse de que se esta registrando el driver de la siguiente manera: Class.forName("com.mysql.jdbc.Driver").newInstan ce(); Al hacer esto, ya esta disponible el driver JDBC para ser utilizado por el resto de los objetos necesarios para acceder a la base de datos. 3. Identificar el origen de datos. Lo siguiente es construir la URL en la que se define la forma de conexión a la base de datos, el servidor en el que esta, el nombre de la misma y un usuario con clave son necesarios para acceder a la base de datos. La sintaxis que se utiliza (para el caso de MySQL ) para construir la URL que servirá para la conexión a la base de datos es: jdbc:mysql://[<servidor>][:puerto]/<nombre_basededatos>[?param1=valor1] [&param2=valor2]...[&paramn=valorn] 119

13 Los parámetros son: Nombre Uso Valor por omisión user Nombre del usuario para acceder la la base de datos ninguno password Contraseña de acceso a la base de datos ninguno autoreconnect Reintenta conectar de nuevo si la conexión se rompe false maxreconnects Número de veces que se debe de internar reconectar 3 initialtimeout Segundos de espera entre las diferentes reconexiones 2 maxrows Número máximo de tuplas a devolver ( 0 significa todas ) 0 useunicode Utiliza Unicode cuando esté manejando datos de tipo StringcharacterEncoding Mapa Unicode a utilizar cuando ninguno se envíen datos de tipo String false 4. Crear un objeto Conexión Instanciamos un objeto de la clase Conexión, en el ejemplo anterior en la línea 8 se realiza esto mediante el método getconnection() de la clase Drive Manager, así: con = DriverManager.getConnection(url,"",""); esto puede variar, así si yo quisiera conectarme a una base de datos llamada ejedgsca, con usuario root y contraseña oagb2003, construyo la cadena constring así: String connstring = "jdbc:mysql://barbanegra/ejedgsca?user=root&p assword=oagb2003"; y luego creamos la conexión: Connection conn = DriverManager.getConnection( connstring ); El primer dato, jdbc, especifica la forma de conexión a la base de datos, mysql es el nombre del fabricante o manejador de base de datos, barba 120

14 negra es el nombre de mi computadora, pero puedes poner en su lugar el nombre de tu computadora, o poner localhost o El nombre ejedgsca es el nombre de la base de datos que creamos para este ejercicio, y el usuario y contraseña son opcionales, depende si quieres tener seguridad en tu base de datos, y eso lo estableces desde el manejador de base de datos. 5. Crear un objeto Statement Una vez creada la conexión a la base de datos, podemos crear sentencias o ejecutar consultas desde nuestro programa de Java para interactuar con la base de datos. Podemos crear consultas que modifiquen la base de datos sin devolver ningún resultado, p. ej: INSERT, ALTER, DELETE, CREATE, DROP, o UPDATE. El código en cuestión debe presentar una estructura similar a ésta, ver ejemplo: Statement stmt; stmt = con.createstatement(); stmt.executeupdate("insert INTO interes (interes_nombre, interes_url," + "interes_tipo) VALUES ('" + args[0] + "', '" + args[1] + "', '" + args[2] +"')"); El método createstatement() crea un canal abierto a través del cual se pueden ejecutar consultas. 6. Ejecutar una consulta con el objeto Statement - método executeupdate() El método executeupdate() es el que realmente ejecuta la consulta en la base de datos, mientras que el método close() permite liberar los recursos asignados a la conexión abierta. El ejemplo a continuación inserta tuplas a una tabla llamada interés perteneciente a la base de datos ligas. 1. import java.sql.*; public class Insertame { public static void main ( String args[] ) throws Exception { 6. Connection con = null; 7. Statement stmt = null;

15 9. try { 10. String url = "jdbc:mysql://barbanegra/ligas"; 11. String usuario = "yomismo"; 12. String contraseña = "santoyseña"; 13. Class.forName("com.mysql.jdbc.Driver").newInstance( ); 14. con = DriverManager.getConnection(url,usuario,contraseña); 15. if ( con!= null ) 16. System.out.println("Se ha establecido una conexión a la base de datos " "\n " + url ); stmt = con.createstatement(); 20. stmt.executeupdate("insert INTO interes (interes_nombre, interes_url," "interes_tipo) VALUES ('" + args[0] + "', '" + args[1] + "', '" + args[2] +"')"); 22. System.out.println("Los valores han sido agregados a la base de datos "); 23. } 24. catch( SQLException e ) { 25. e.printstacktrace(); 26. } finally { 29. if ( con!= null ) { 30. try { 31. con.close(); 32. stmt.close(); 33. } catch( Exception e ) { 34. System.out.println( e.getmessage()); 35. } 36. } 37. } 38. } 39. } Ejemplo de ejecución del programa: C:\j2sdk141\ejemplos\bdmysql>javac Insertame.java C:\j2sdk141\ejemplos\bdmysql>java Insertarme UNAM educativo Se ha establecido una conexión a la base de datos jdbc:mysql://barbanegra/ligas Los valores han sido agregados a la base de datos C:\j2sdk141\ejemplos\bdmysql>java Insértame IPN educativo Se ha establecido una conexión a la base de datos jdbc:mysql://barbanegra/ligas Los valores han sido agregados a la base de datos 122

16 C:\j2sdk141\ejemplos\bdmysql>java Insértame "Aeropuertos y Servicios Auxiliares" gobierno Se ha establecido una conexión a la base de datos jdbc:mysql://barbanegra/ligas Los valores han sido agregados a la base de datos 7. Ejecutar una consulta con el objeto Statement - método execute Query() Las consultas de recuperación de tuplas o registros se ejecutan con el método execute Query(). Este método devuelve un objeto ResultSet, el cual puede usarse para acceder a cada una de los registros devueltos: Connection con = null; Statement stmt = null; ResultSet rs = null; try {... Class.forName("com.mysql.jdbc.Driver").newInstance(); con = DriverManager.getConnection(url,usuario,contraseña); stmt = con.createstatement(); rs = stmt.executequery("select interes_nombre, interes_url, interes_tipo FROM interes LIMIT 5"); Ya creado el objeto ResultSet, la forma mas fácil de conseguir esto consiste en usar un bucle while y el método next(), así: while ( rs.next() ) { /* Haga algo con los resultados */ } while ( rs.next() ) { String inom = rs.getstring("interes_nombre"); String iurl = rs.getstring("interes_url"); String itip = rs.getstring("interes_tipo"); System.out.println("Sitio Web "+ (i++) + ":\n" + inom + "\n" + iurl + "\n" + itip + "\n\n" ); 123

17 Para recuperar los valores de los campos de una tabla el procedimiento consiste en manejar los resultados mediante la asignación de los valores de las columnas a variables, en función del tipo de valor. Hay funciones para distintos tipos, así getint() recupera un valor entero, getdoble() recupera un valor double, y getstring() se encarga de la manipulación del texto. Todos estos métodos aceptan tanto el número ( indexado a partir del 1 ) así como el nombre de la columna columna como argumento: 13.5 VISUAL DELPHI En este capítulo veremos como Delphi maneja el acceso a bases de datos, incluyendo las librerías requeridas y los componentes que Delphi utiliza. Se asume que usted sabe lo que es una tabla y ha usado sistemas de base de datos básicos, como Base. No se asume experiencia previa con SQL, pero ayudaría :-) En este curso estaré utilizando SQL local en general. Si hay algo para lo cual necesito utilizar una base de datos grande (porque SQL local no soporte esa función o que no funcione como debe ser para efectos de los ejemplos), utilizaré formato genérico SQL-92 exclusivamente (pero si de veras quiere saber exactamente lo que uso, estoy utilizando Inter. Base, que viene con Delphi 3 Profesional y Cliente / servidor) Estructura de Acceso de Datos en Delphi Desde los inicios de Delphi, Borland decidió crear una estructura de acceso de datos abierta. Una buena parte de la librería de clases VCL esta dedicada a trabajar con acceso de datos de una manera abierta y flexible. Delphi y C++ Builder tienen métodos de acceso a bases de datos únicos en la industria por su flexibilidad y facilidad de uso. Nota: si usted tiene C++ Builder (BCB), las estructura de acceso de datos es idéntica ala Delphi, gracias a que comparten la Gracias al hecho de que todo en Delphi es un objeto, los creadores librería de clases VCL. La versión 3 de BCB tiene el VCL de de Delphi crearon, entre otros, un componente abstracto llamado Delphi 3 (mas unas cuantas cosas que están en el nuevo C++ y "TDataset". Como su nombre lo indica, un dataset es un "set de que Delphi seguramente tendrá.). datos". Como podrá ver, el set de datos abstracto no especifica el 124

18 origen de la base de datos, modo de conexión o marca del producto que está en el servidor. Ni siquiera especifica si nuestro set de datos es una tabla física, un query de SQL o un archivo de texto! De esta manera se generaron los componentes que heredan de TDataset bajo una base común. Los componentes TTable y TQuery son los componentes más comúnmente usados para acceso básico a bases de datos (pero no los únicos). Estos componentes representan una tabla y un query de SQL, respectivamente. Para mantener el acceso de datos compatible con los diferentes productos de Borland, se desarrolló una serie de librerías redistribuibles llamada "Borland Database Engine" (BDE). Esta librería debe ser instalada en la máquina del cliente para que TTable y TQuery funcionen correctamente. El Borland Database Engine es primordialmente una librería para manejar cursores de SQL. Muchos lenguajes son capaces de operar con un sólo "renglón" de datos de la tabla a la vez, por lo cual el manejo de los cursores de SQL no es muy satisfactorio. Pero Delphi utiliza el Database Engine como una "traducción" de cursores de SQL en el formato de Queries y Tablas interno de Delphi. Además, el Database Engine nos permite accesar el origen de los datos (la base de datos para la cual estamos escribiendo) a través de "drivers" intercambiables de acceso directo, o si así deseamos, utilizar ODBC para accesar estos datos. Un cursor es un concepto de SQL que se refiere a un set de renglones, un orden en que se encuentran esos renglones, y un renglón actual dentro de ese orden. Por ejemplo, cualquier set de resultados de un enunciado SELECT de SQL, si no devuelve un error, devolvera un cursor (vacío o con información) Para soportar las muchas maneras en que Delphi puede accesar datos, y para facilitar enormemente al programador preocupaciones acerca de cambios en la base de datos que utilizan tus programas (por ejemplo: "Chin, soy programador de Sybase y ahora la compañía cambio a Oracle... Oracle y Sybase utilizan DLL's de acceso muy diferentes... AAAARRRRGHHH!"), Borland ha creado un muy elaborado set de BDE (Borland Database Engine), drivers para BDE y componentes en el VCL. Como resultado, usted puede programar de una manera muy parecida (casi idéntica!), ya sea que usted utilice tablas de dbase (a traves de una parte del BDE 125

19 conocido como Local SQL) o bases de datos grandes como Oracle, Sybase o Interbase. El siguiente diagrama muestra las maneras en que Delphi y la base de datos pueden conectarse (está un poco simplificado, ya que hay algunos componentes intermedios - para mayor información consulte la documentación de Delphi): ummm mmm... Complicado? No se preocupe, esta imagen cubre todas las posibilidades de acceso de datos, incluyendo la nueva tecnología MIDAS, asi que no lo tiene que entender en su totalidad. Usualmente usted solo seleccionará uno de los métodos de acceso a bases de datos (dependiendo en su software existente y necesidades de conexión), y se olvidará de todos los demás. Cuando siga las secciones prácticas en los siguientes capítulos, refiérase a este diagrama para "descubrir" qué modo de acceso de datos estamos utilizando en cada sesión práctica. Esta estructura pone todo el poder de acceso a bases de datos de muy diferentes tipos en sus manos, en forma de simples componentes que usted puede poner en sus formas. Al mismo tiempo, le proporciona suficiente poder para escribir su propia estructura de base de datos si eso es lo que usted quiere, sin cambiar los componentes en el lado del cliente. Este componente es el que encapsula los datos de una base de datos. No debemos usarlo directamente en nuestras aplicaciones. 126

20 Para ello, tenemos a sus descendientes, los componentes de acceso a datos TTable, TQuery y TStoredProc. Sin embargo, debemos conocer bien este componente, pues es el que nos prové de propiedades y métodos comunes a sus descendientes, fundamentales para el acceso a datos. Además, cada conjunto de datos debe tener asociado su componente Tdata Source correspondiente, que es el que vincula los controles de datos visuales con los conjuntos de datos. El componente de fuente de datos es el que se encarga de canalizar los datos desde el componente de acceso a datos al componente visual. 127

21 AUTOEVALUACION N 2 1. Cuál es la finalidad del diseño de base de datos? 2. Como define Ud el proceso de la normalización? 3. Cuando se dice que es una dependencia funcional? En Access: 4. Cree un modelo de base de datos 5. Cuales son los tipos de datos? 6. Cree campos 7. Cree consultas 8. Como se ingresa datos a las tablas? 9. En que se basa las sentencias de SQL 10. Aplique base de datos en visual Basic y en visual FoxPro 128

22 ADORACIÓN DE MIGUEL Diseño de Base de Datos Problemas Resueltos ADISON WESLEY Introducción a los Sistemas a Base de Datos VELAPATIÑO CASTILLA ARTIDORO Administración de Base de Datos COLECCIÓN MICROSOFT Microsoft Access 2000 SENATI Microsoft Access For Windows ROMERO MORENO GESVIN Modelamiento de Datos con Erwin 3.5 MySql AB MySQL Reference Manual Direcciones Web

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

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

Más detalles

Acceso a BD desde Java. JDBC

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

Más detalles

NORMAS PARA LA ENTREGA DE LOS LABORATORIOS

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

Más detalles

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 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

Más detalles

MySQL 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 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 detalles

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

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

Más detalles

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS

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

Más detalles

Manejo de Bases de Datos Mysql en Lenguaje C

Manejo de Bases de Datos Mysql en Lenguaje C http://undersecurity.net Servidor irc : irc.ircnode.com Canal irc : #undersec Manejo de Bases de Datos Mysql en Lenguaje C By: S[e]C Entendiendo el tratamiento de una base de datos MySQL. Antes de ir al

Más detalles

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

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

Más detalles

MANUAL DE PROGRAMACIÓN PARA BASES DE DATOS 1.0 MySQL

MANUAL DE PROGRAMACIÓN PARA BASES DE DATOS 1.0 MySQL MANUAL DE PROGRAMACIÓN PARA BASES DE DATOS 1.0 MySQL Rubén Andrés Leiva Cordero Este manual pretende ser un material de apoyo al trabajo realizado en las asignaturas de laboratorio de programación de bases

Más detalles

InterBase / Firebird: el uso de eventos

InterBase / Firebird: el uso de eventos InterBase / Firebird: el uso de eventos Este artículo pretende dar una breve introducción acerca del uso de los eventos de Firebird e InterBase y como usarlos desde Delphi. Los eventos permiten a las aplicaciones

Más detalles

GESTORES GESTORES DE BASES DE DATOS

GESTORES GESTORES DE BASES DE DATOS GESTORES GESTORES DE BASES DE DATOS Existen varios tipos de Sistemas gestores de bases de datos SGBD, según el modelo de datos que utilizan. Son estos: bases jerárquica, en red, relacional, y bases de

Más detalles

JDBC. Francisco Javier Solans Benedí Software Developper francisco.solans@neodoo.es

JDBC. Francisco Javier Solans Benedí Software Developper francisco.solans@neodoo.es JDBC Francisco Javier Solans Benedí Software Developper francisco.solans@neodoo.es Definición Es la interfaz Java estándar para acceder a base de datos. Neodoo Microsystems S.L. 2 Configuración Para usar

Más detalles

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

Laboratorios de BASES DE DATOS. (I.T. Informática) Laboratorios de BASES DE DATOS. (I.T. Informática) Gestor de bases de datos ORACLE M. Martínez, C. Hernández, C. Cuesta Dpto. de Informática (U. Valladolid) Base de datos de ejemplo EMPLEADOS (NOMBRE,

Más detalles

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

Tutorial 3. Conexión a Bases de Datos con NetBeans 5.0 Tutorial 3 Conexión a Bases de Datos con NetBeans 5.0 Conector a la Base de Datos Para que una aplicación en Java se comunique con una base de datos usando la API JDBC, se requiere de un conector que comunique

Más detalles

Desarrollo de Software con

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)

Más detalles

//Sección de manejo de excepciones. Las rutinas de manejo de errores //aparecen aqui

//Sección de manejo de excepciones. Las rutinas de manejo de errores //aparecen aqui PL/SQL - Oracle PL/SQL (Procedural Language/SQL) es una extensión de SQL, que agrega ciertas construcciones propias de lenguajes procedimentales, obteniendose como resultado un lenguaje estructural mas

Más detalles

Tema: Introducción al IDE de Microsoft Visual C#.

Tema: Introducción al IDE de Microsoft Visual C#. Tema: Introducción al IDE de Microsoft Visual C#. Objetivos: El propósito de este tema es que el alumno se familiarice con el entorno de desarrollo de Visual C# Express mientras crea el formulario más

Más detalles

Bases de Datos Introducción a la Conectividad de

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 corcuerp@unican.es Objetivo

Más detalles

JDBC. Aplicaciones Distribuidas

JDBC. Aplicaciones Distribuidas JDBC Aplicaciones Distribuidas Contenido Definición. Arquitectura. Driver. Conexión. Consultas. Transacciones. Pool de conexiones. Patrón DAO. 2 JDBC Java DataBase Connectivity API Java para ejecutar consultas

Más detalles

Acceso a BDs en Java: JDBC

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

Más detalles

JDBC. Una mini-introducci. introducció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

Más detalles

Programación y Acceso a BD con SQL

Programación y Acceso a BD con SQL Programación y Acceso a BD con SQL Pedro Pablo Alarcón Agustín Yagüe Departamento de O.E.I. Escuela Universitaria de Informática Universidad Politécnica de Madrid Programación en el Servidor 1. Introducción...

Más detalles

Programación Orientada a Objetos Analista Programador Universitario Plan 2008 Año 2010

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

Más detalles

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

Desarrollo de aplicaciones de acceso a base de datos con JBuilder 7 Desarrollo de aplicaciones de acceso a base de datos con JBuilder 7 Este artículo trata sobre el desarrollo de aplicaciones de acceso a base de datos con la herramienta JBuilder7. Tras una breve introducción,

Más detalles

Java y MySQL. Ciclo de ejecución

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 detalles

1. Lenguaje de Definición de Datos. 2. Lenguaje de Manipulación de. Datos. M. C. Gustavo Alfonso Gutiérrez Carreón

1. Lenguaje de Definición de Datos. 2. Lenguaje de Manipulación de. Datos. M. C. Gustavo Alfonso Gutiérrez Carreón 1. Lenguaje de Definición de Datos 2. Lenguaje de Manipulación de Datos M. C. Gustavo Alfonso Gutiérrez Carreón Los 'sistemas de gestión de bases de datos (en inglés database management system, abreviado

Más detalles

Acceso a bases de datos SQL - JDBC. CAPITULO IV POR Lic Adrian Quisbert Vilela

Acceso a bases de datos SQL - JDBC. CAPITULO IV POR Lic Adrian Quisbert Vilela Acceso a bases de datos SQL - JDBC CAPITULO IV POR Lic Adrian Quisbert Vilela Sección de Datos Cliente DB Base de Datos SQL Indispensables en la mayoría de las aplicaciones C/S Fabricantes mas importantes:

Más detalles

ABRIENDO BASES DE DATOS USANDO EL ASISTENTE PARA BASES DE DATOS

ABRIENDO BASES DE DATOS USANDO EL ASISTENTE PARA BASES DE DATOS ABRIENDO BASES DE DATOS USANDO EL ASISTENTE PARA BASES DE DATOS Nota Si tiene datos guardados en una PC, un servidor o una aplicación (base de datos, hoja de cálculo) que soporte los controladores de bases

Más detalles

LENGUAJE DE CONSULTA ESTRUCTURADO (SQL)

LENGUAJE DE CONSULTA ESTRUCTURADO (SQL) Qué es una base de datos? Una base de datos (cuya abreviatura es BD) es una entidad en la cual se pueden almacenar datos de manera estructurada, con la menor redundancia posible. Diferentes programas y

Más detalles

UNIDAD 2: Bases de Datos en Visual Basic

UNIDAD 2: Bases de Datos en Visual Basic UNIDAD 2: Bases de Datos en Visual Basic 2. Conocer los controles de acceso a datos: Data Manager, textbox, label, dbgrid. Bases de Datos en Visual Basic 6.0 Visual Basic versión 6 puede conectarse a base

Más detalles

INTRODUCCIÓN...9 CAPÍTULO 1. ELEMENTOS DE UN PROGRAMA INFORMÁTICO...11

INTRODUCCIÓN...9 CAPÍTULO 1. ELEMENTOS DE UN PROGRAMA INFORMÁTICO...11 Índice INTRODUCCIÓN...9 CAPÍTULO 1. ELEMENTOS DE UN PROGRAMA INFORMÁTICO...11 1.1 PROGRAMA Y LENGUAJESDE PROGRAMACIÓN...12 1.1.1 EL LENGUAJE JAVA...13 1.1.2 EL JDK...15 1.1.3 LOS PROGRAMAS EN JAVA...16

Más detalles

Federico Peinado www.federicopeinado.es

Federico 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 detalles

1

1 Curso: BORLAN DELPHI 5 Curso de desarrollo de aplicaciones Windows utilizando el entorno de programación Borland Delphi 5. Se estudian las particularidades del lenguaje Delphi, así como su sintaxis; sus

Más detalles

SUBPROGRAMAS PL/SQL César Martínez C. Profesor Instructor de Base de Datos Sede Puente Alto DUOC

SUBPROGRAMAS PL/SQL César Martínez C. Profesor Instructor de Base de Datos Sede Puente Alto DUOC SUBPROGRAMAS PL/SQL César Martínez C. Profesor Instructor de Base de Datos Sede Puente Alto DUOC INTRODUCCIÓN Los subprogramas son otro tipo de bloques PL/SQL Se diferencian de los bloques anónimos porque

Más detalles

JDBC: Java DataBase Conectivity

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

Más detalles

MANUALITO MS-SQL SERVER

MANUALITO MS-SQL SERVER MANUALITO MS-SQL SERVER Contenido 1. Crear Store Procedures en MS SQL Server... 1 2. Crear Triggers en MS SQL Server... 5 3. Crear Vistas en MS SQL Server... 9 1. Crear Store Procedures en MS SQL Server

Más detalles

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 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

Más detalles

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

Práctica 2 ACCESO A BASES DE DATOS CON JDBC. 1. Creación de una base de datos en MySQL...1 Práctica 2 ACCESO A BASES DE DATOS CON JDBC Tabla de Contenidos 1. Creación de una base de datos en MySQL...1 1.1. Iniciar y utilizar el servidor MySQL... 1 1.2. Creación de una Base de Datos y sus tablas

Más detalles

JAVA 7 Los fundamentos del lenguaje Java

JAVA 7 Los fundamentos del lenguaje Java Presentación 1. Historia 9 1.1 Por qué Java? 9 1.2 Objetivos del diseño de Java 10 1.3 Auge de Java 11 2. Características de Java 12 2.1 El lenguaje de programación Java 12 2.1.1 Sencillo 13 2.1.2 Orientado

Más detalles

Jornadas sobre Gnu/Linex: Uso de Software Libre en las Administraciones públicas. Sonia Pizarro Redondo

Jornadas sobre Gnu/Linex: Uso de Software Libre en las Administraciones públicas. Sonia Pizarro Redondo OpenOffice Base Jornadas sobre Gnu/Linex: Uso de Software Libre en las Administraciones públicas. Sonia Pizarro Redondo OpenOffice Base Pertenece a la Suite de OpenOffice Es uno de los componentes más

Más detalles

Checks, Triggers y Excepciones en InterBase: validando desde la base de datos

Checks, Triggers y Excepciones en InterBase: validando desde la base de datos Checks, Triggers y Excepciones en InterBase: validando desde la base de datos Por Alfonso Ricaño Bringas InterBase nos permite validar los valores que ingresan a los campos, mediante las restricciones

Más detalles

USO DEL OBJETO JTABLE

USO DEL OBJETO JTABLE USO DEL OBJETO JTABLE Objeto de Control JTable Como programadores, sabemos muy bien que la presentación de datos tabulados es una de las tareas más comunes que se presentan al momento de crear interfaces

Más detalles

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

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

Más detalles

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

Capa de Gestión de Datos. Persistencia Bases de Datos - JDBC Capa de Gestión de Datos Persistencia Bases de Datos - JDBC Persistencia - Ficheros Persistencia - Serialización 1 Persistencia Las instancias y objetos de las clases sólo existen mientras se ejecuta el

Más detalles

Manual de Usuario de la Aplicación Web Gestión de Convenio y Becas - RELEXT 2015 UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA

Manual de Usuario de la Aplicación Web Gestión de Convenio y Becas - RELEXT 2015 UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA DIRECCIÓN DE TECNOLOGÍA DE LA INFORMACIÓN Y COMUNICACIONES APLICACIÓN WEB DE RELACIONES EXTERNAS MANUAL DE USUARIO USUARIO: ADMINISTRADOR DE SISTEMAS ACCESO

Más detalles

Pasos para instalación de los paquetes Xampp y PosgreSql en Windows:

Pasos para instalación de los paquetes Xampp y PosgreSql en Windows: Instalaciones previas a la Instalación del SAFE Bajo el entorno Windows Observación Entorno de Desarrollo XAMPP versión 1.6.8 Incluye: Servidor Apache 2.0 PHP 5.2.6 MySQL Manejador de Base de Datos Postgresql

Más detalles

Contenido. Introducción. prerrequisitos. Requisitos. Componentes Utilizados

Contenido. Introducción. prerrequisitos. Requisitos. Componentes Utilizados Contenido Introducción prerrequisitos Requisitos Componentes Utilizados Diagrama de la red Configuración del concentrador VPN 3000 Configuración del grupo Configuración RADIUS Configuración del servidor

Más detalles

Taller de Programación II J2EE

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...

Más detalles

MSSQL Server 2005 - Java

MSSQL 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 detalles

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

USO DEL ENTORNO DE NETBEANS PARA EL ACCESO DE LA BASE DE DATOS Y EL PAQUETE JAVA.SQL USO DEL ENTORNO DE NETBEANS PARA EL ACCESO DE LA BASE DE DATOS Y EL PAQUETE JAVA.SQL Acceso a la base de datos desde NetBeans NetBeans nos permite hacer operaciones sobre la base de datos como crear y

Más detalles

Bases de Datos. Diseño y Programación Avanzada de Aplicaciones. Curso

Bases de Datos. Diseño y Programación Avanzada de Aplicaciones. Curso Bases de Datos Diseño y Programación Avanzada de Aplicaciones Curso 2002-2003 INDICE Fichero vs. Bases de Datos Relacionales Un fichero constituye la forma más básica de almacenamiento de información.

Más detalles

VISUAL BASIC.NET. NIVEL COMPLETO

VISUAL BASIC.NET. NIVEL COMPLETO VISUAL BASIC.NET. NIVEL COMPLETO DESCRIPCIÓN Visual Basic es hoy en día uno de los lenguajes de programación más populares del mundo. A principios de los años 90 Microsoft revoluciono el desarrollo de

Más detalles

MICROSOFT ACCESS 2007 (COMPLETO)

MICROSOFT ACCESS 2007 (COMPLETO) MICROSOFT ACCESS 2007 (COMPLETO) Descripción del funcionamiento del programa de gestión de bases de datos Microsoft Access 2007, estudiando los conceptos fundamentales de las bases de datos y explicando

Más detalles

Programación Orientada a Objetos II. La Plataforma JDBC

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

Más detalles

Objetivos y Temario CURSO MySQL 5

Objetivos y Temario CURSO MySQL 5 Objetivos y Temario CURSO MySQL 5 OBJETIVOS Este curso MySQL 5 se dirige a desarrolladores técnicos e ingenieros ya familiarizados con un lenguaje de programación y que desean desarrollar sus aplicaciones

Más detalles

El lenguaje de manipulación de datos (DML) es una parte fundamental de SQL.

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

Más detalles

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

JDBC. Curso 04/05. Tema 8 JDBC. Departament d Informàtica. Universitat de València. 1. Introducción. 1.1. Arquitecturas típicas... Tema 8 JDBC. Departament d Informàtica. Índice 1. Introducción 1 1.1. Arquitecturas típicas. 3 1.2. Arquitecturas típicas con JDBC. 3 1.3. Una base de datos de ejemplo con MySQL. 4 2. Programacion con

Más detalles

Visual Basic.net Completo

Visual Basic.net Completo Visual Basic.net Completo Duración: 50.00 horas Descripción Visual Basic es hoy en día uno de los lenguajes de programación más populares del mundo. A principios de los años 90 Microsoft revoluciono el

Más detalles

Sockets. Los sockets son un mecanismo de comunicación entre procesos que se utiliza en Internet.

Sockets. Los sockets son un mecanismo de comunicación entre procesos que se utiliza en Internet. Sockets La biblioteca estándar de clases de Java nos proporciona todo lo que necesitamos para utilizar sockets en nuestras aplicaciones en el paquete java.net, por lo que tendremos que añadir la siguiente

Más detalles

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

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 JDBC: EL PUENTE ENTRE JAVA Y LAS BASES DE DATOS JDBC: The bridge between Java and the databases Resumen Carlos Alberto Vanegas * En este articulo se expone la API JDBC (Java DataBase Connetivity), la cual

Más detalles

Unidad 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 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 detalles

Tema: Procedimientos almacenados y cursores. Facultad : Ingeniería Escuela : Computación Asignatura: SQL SERVER. GUÍA 2 Pág. 1

Tema: Procedimientos almacenados y cursores. Facultad : Ingeniería Escuela : Computación Asignatura: SQL SERVER. GUÍA 2 Pág. 1 Tema: Procedimientos almacenados y cursores. Facultad : Ingeniería Escuela : Computación Asignatura: SQL SERVER GUÍA 2 Pág. 1 I. OBJETIVOS Utilizar procedimientos almacenados Conocer el uso de los cursores

Más detalles

GUIA DE PROCEDIMIENTOS Y FUNCIONES ALMACENADOS EN MYSQL

GUIA DE PROCEDIMIENTOS Y FUNCIONES ALMACENADOS EN MYSQL GUIA DE PROCEDIMIENTOS Y FUNCIONES ALMACENADOS EN MYSQL Conceptos, historia y contexto http://dev.mysql.com/doc/refman/5.0/es/stored-procedures.html Los procedimientos almacenados y funciones son nuevas

Más detalles

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

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)

Más detalles

Acceso a bases de datos MySQL con PHP

Acceso a bases de datos MySQL con PHP GESTIÓN Y ADMINISTRACIÓN WEB Acceso a bases de datos MySQL con PHP Ing. CIP Fabián Silva Alvarado fsilvasys@hotmail.com DEFINICIÓN DE BASE DE DATOS Base de Datos es un conjunto de datos relacionados entre

Más detalles

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

Gestión de la Información Práctica 1 Gestión de la Información Práctica 1 Departamento de Lenguajes y Ciencias de la Computación UNIVERSIDAD DE MÁLAGA SQL - Server SQL Server 2008 es la base datos cliente-servidor de Microsoft. Su lenguaje

Más detalles

ESCUELA DE INFORMÁTICA

ESCUELA DE INFORMÁTICA TÉCNICO EN SISTEMAS LABORAL SUBMODULO TEMA 1 (Visual Basic for Application) Microsoft VBA (Visual Basic for Applications) es el lenguaje de macros de Microsoft Visual Basic que se utiliza para programar

Más detalles

Microsoft Office PowerPoint 2003 Experto

Microsoft Office PowerPoint 2003 Experto Microsoft Office PowerPoint 2003 Experto Índice 1. Trabajar con esquemas 2. Editar imágenes 3. Incrustar y vincular 4. Revisiones y anotaciones 5. Protección 6. Personalización 7. Intervalos 1 Trabajar

Más detalles

Cómo utilizar Conference Manager para Microsoft Outlook

Cómo utilizar Conference Manager para Microsoft Outlook Cómo utilizar Conference Manager para Microsoft Outlook Mayo de 2012 Contenido Capítulo 1: Cómo utilizar Conference Manager para Microsoft Outlook... 5 Introducción a Conference Manager para Microsoft

Más detalles

Bases de datos y JDBC

Bases de datos y JDBC Bases de datos y JDBC Java y Servicios Web I Master en Ingeniería Matemática Manuel Montenegro Dpto. Sistemas Informáticos y Computación Desp. 467 (Mat) montenegro@fdi.ucm.es Bases de datos Una base de

Más detalles

MANUAL BÁSICO DE MYSQL

MANUAL BÁSICO DE MYSQL MANUAL BÁSICO DE MYSQL ESCUELA COLOMBIANA DE INGENIERÍA JULIO GARAVITO LABORATORIO DE INFORMÁTICA BOGOTÁ D. C. 2007-2 TABLA DE CONTENIDO MANUAL BÁSICO DE MYSQL... 1 INTRODUCCIÓN... 3 1. CONECTARSE CON

Más detalles

Introducción a Transact-SQL

Introducción a Transact-SQL Introducción a Transact-SQL Introducción E lenguaje de programación Transact-SQL Tipos de instrucciones de Transact-SQL Elementos de la sintaxis de Transact-SQL El lenguaje de programación Transact-SQL

Más detalles

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

Diseño de la capa de datos. Acceso a datos con JDBC escuela técnica superior de ingeniería informática Diseño de la capa de datos. Acceso a datos con JDBC Departamento de Lenguajes y Sistemas Informáticos Ingeniería del Software II Índice Introducción JDBC

Más detalles

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

Notas técnicas de JAVA - Tip en detalle Nro. 2 Notas técnicas de JAVA - Tip en detalle Nro. 2 (Lo nuevo, lo escondido, o simplemente lo de siempre pero bien explicado) Una introducción a JDBC (Java Database Connectivity) (Acceso a bases de datos desde

Más detalles

Manual de turbo pascal

Manual de turbo pascal Universidad Nacional Experimental De Los Llanos Occidentales Ezequiel Zamora UNELLEZ-Barinas Manual de turbo pascal Bachilleres: Martinez Ninibeth C.I:20.867.002 Mora Yaco C.I:17.205.073 Estructura de

Más detalles

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

Arquitectura 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 detalles

USANDO SERVLETS EN UN SERVIDOR WEB RESIN

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

Más detalles

Combinación de correspondencia en Microsoft Office Word 2003

Combinación de correspondencia en Microsoft Office Word 2003 Combinación de correspondencia en Microsoft Office Word 2003 Si necesitamos enviar una misma carta a diferentes destinatarios y direcciones, la herramienta combinación de correspondencia de Word nos es

Más detalles

Ubuntu Server HOW TO : SERVIDOR DE IMPRESORAS

Ubuntu Server HOW TO : SERVIDOR DE IMPRESORAS Ubuntu Server 12.10 HOW TO : SERVIDOR DE IMPRESORAS EN ESTE SE REALIZA LO SIGUIENTE: En este how to se le va a enseñar como instalar CUPS y como administrar. Common Unix Printing System (Sistema de impresión

Más detalles

Inicie Specifi desde el ícono presente en el Desktop.

Inicie Specifi desde el ícono presente en el Desktop. Inicie Specifi desde el ícono presente en el Desktop. Nota: Si está utilizando una versión de prueba, una vez cargado el programa, un mensaje le comunicará los días restantes del período de prueba. En

Más detalles

SEGURIDAD EN LAS BASES DE DATOS

SEGURIDAD EN LAS BASES DE DATOS SEGURIDAD EN LAS BASES DE DATOS DEFINICIÓN DE UN ESQUEMA DE SEGURIDAD Al concepto de seguridad también se le puede llamar privacidad. El problema de la seguridad consiste en lograr que los recursos de

Más detalles

Curso Querying Microsoft SQL Server 2014 (20461)

Curso Querying Microsoft SQL Server 2014 (20461) Curso Querying Microsoft SQL Server 2014 (20461) Programa de Estudio Curso Querying Microsoft SQL Server 2014 (20461) Aprende las habilidades técnicas necesarias para escribir consultas Transact-SQL básicas

Más detalles

Sistema de Registro, Derivación y Monitoreo Chile Crece Contigo

Sistema de Registro, Derivación y Monitoreo Chile Crece Contigo Sistema de Registro, Derivación y Monitoreo Chile Crece Contigo MANUAL DE USO CHCC MÓDULO ESTADÍSTICO NOVIEMBRE 2011 TABLA DE CONTENIDO 1 INTRODUCCIÓN... 3 2 ACCESO AL SISTEMA... 4 3 FUNCIONALIDADES MÓDULO

Más detalles

Figura 41: Ejemplo de una carta para combinar correspondencia

Figura 41: Ejemplo de una carta para combinar correspondencia 4. COMBINACIÓN DE CORRESPONDENCIA Cuando se requiera dirigir la misma carta a diferentes destinatarios se habla de Combinación de correspondencia. El nombre en inglés Mail Merge, proviene de la aplicación

Más detalles

INSTALACION DE LA BASE DE DATOS

INSTALACION DE LA BASE DE DATOS INSTALACION DE LA BASE DE DATOS POSTGRESQL Naviero Max 2008 1 Las siguientes instrucciones aplican para la instalación de la base de datos Postgresql 8.2 en una computadora con Windows XP, XP PROF, VISTA.

Más detalles

JDBC Julio 2004. 1. Introducción. 1.1. JDBC... 2 1.2. Arquitecturas típicas con JDBC... 3

JDBC Julio 2004. 1. Introducción. 1.1. JDBC... 2 1.2. Arquitecturas típicas con JDBC... 3 Índice 1. Introducción 1 1.1. JDBC.. 2 1.2. Arquitecturas típicas con JDBC 3 2. Programacion con JDBC 4 2.1. La clase con el controlador y el URL a la Base de Datos. 4 2.2. Realización de la conexión 6

Más detalles

Introducción. Requisitos para el inicio. Derechos de acceso. Elaboración de informes. Information Server Instrucciones de uso.

Introducción. Requisitos para el inicio. Derechos de acceso. Elaboración de informes. Information Server Instrucciones de uso. Requisitos para el inicio El SIMATIC Information Server permite agrupar, analizar y representar gráficamente los valores de proceso, avisos y datos de recetas de un sistema de control de procesos. El Information

Más detalles

Microsoft Virtual Academy

Microsoft Virtual Academy Microsoft Virtual Academy Cursos técnicos gratuitos en línea Tome un curso gratuito en línea. http://www.microsoftvirtualacademy.com Aprendiendo a Programar Capítulo VIII La persistencia de datos Introducción

Más detalles

ÍNDICE INTRODUCCIÓN...17

ÍNDICE INTRODUCCIÓN...17 ÍNDICE INTRODUCCIÓN...17 CAPÍTULO 1. ORACLE 11g Y EL GRID COMPUTING...19 1.1 CONCEPTO DE GRID COMPUTING...19 1.2 ORACLE GRID COMPUTING...20 1.2.1 Almacenamiento eficiente de la información...21 1.2.2 Utilización

Más detalles

INTRODUCCIÓN AL POWER POINT 2007 POWER POINT Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

INTRODUCCIÓN AL POWER POINT 2007 POWER POINT Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE INTRODUCCIÓN AL POWER POINT 2007 POWER POINT 2007 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE INTRODUCCIÓN AL POWER POINT 2007 Qué es una herramienta de presentación? Una herramienta

Más detalles

TUTORIAL CONEXIÓN SQLSERVER CON JAVA DESDE ECLIPSE

TUTORIAL 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 detalles

Manual Word Plantillas y Formularios

Manual Word Plantillas y Formularios Manual Word 2010 Plantillas y Formularios 0 CONTENIDO Creación de Plantillas Plantillas de Word Plantillas de ejemplo Plantillas de Office.com Modificar una plantilla Generar formulario Proteger formulario

Más detalles

Uso de Disparadores. Miguel Angel Garduño Cordova Isaac Méndez Hernández

Uso de Disparadores. Miguel Angel Garduño Cordova Isaac Méndez Hernández Reporte Uso de Disparadores Catedrático: Alumnos: Ing. María Elena Reyes Castellanos Miguel Angel Garduño Cordova Isaac Méndez Hernández Índice General Índice de tablas 2 Introducción 4 Objetivo 4 Desarrollo

Más detalles

Tema IV El lenguaje de programación PHP Tipos de Datos

Tema IV El lenguaje de programación PHP Tipos de Datos Tema IV El lenguaje de programación PHP Tipos de Datos Semestre: B-2013 Profesora: Nelly García Mora Agenda 1. Introducción al lenguaje de programación 2. Conceptos básicos 3. Ventajas y desventajas 4.

Más detalles

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

Bases de Datos usando Java : JDBC. Ing. César Julio Bustacara Medina Bases de Datos usando Java : JDBC Ing. César Julio Bustacara Medina JDBC Java permite conectarse a bases de datos usando SQL-92 (Structured Query Language). La gran ventaja de esta utilidad es que una

Más detalles

8 SQL SERVER 2008 RA-MA

8 SQL SERVER 2008 RA-MA ÍNDICE Capítulo 1. Características, novedades y entorno de trabajo... 17 1.1 Novedades en SQL Server 2008... 17 1.2 Instalación de Microsoft SQL Server 2008... 19 1.3 Versiones de Microsoft SQL Server

Más detalles

Práctica de laboratorio Conexión y configuración de hosts

Práctica de laboratorio Conexión y configuración de hosts Práctica de laboratorio 3.6.4 Conexión y configuración de hosts Objetivos Conectar una PC a un router mediante un cable directo Configurar la PC con una dirección IP adecuada Configurar la PC con un nombre

Más detalles

C.I.F.: B Inscrita en el Registro Mercantil de Madrid, Tomo Libro 0, Folio 135, Sección 8. Hoja M Inscripción 1ª

C.I.F.: B Inscrita en el Registro Mercantil de Madrid, Tomo Libro 0, Folio 135, Sección 8. Hoja M Inscripción 1ª INTRODUCCIÓN A JAVA QUÉ ES JAVA Introducción ORGANIZACIÓN JME (Mobile / Wireless) JSE (Core / Desktop) JEE (Enterprise / Server) LA HISTORIA El comienzo Aparición de Internet Por qué el nombre JAVA DESARROLLO,

Más detalles