Aplicaciones Java + JDBC
|
|
|
- Eugenio Chávez Agüero
- hace 8 años
- Vistas:
Transcripción
1 Gestión de la Información Aplicaciones Java + JDBC José Luis Pastrana Brincones ([email protected])
2 Qué es JDBC? JDBC (Java DataBase Connectivity) consiste en una API de alto nivel y diferentes drivers cada uno para conectarse a una base de datos distinta. JDBC proporciona una interfaz estándar de acceso a bases de datos relacionales. JDBC es independiente de dónde se encuentre el cliente y dónde esté el servidor. 2
3 3 Arquitectura General
4 Un programa Java se conecta a una base de datos con JDBC realizando las siguientes operaciones: 1. Importación de paquetes 2. Carga del driver JDBC 3. Conexión con la base de datos 4. (Opcional) Averiguar las capacidades de la base de datos 5. (Opcional) Obtención de metadatos propios del esquema al que nos hemos conectado 6. Construcción de la sentencia SQL y ejecución 7. Procesamiento de resultados, si los hay 8. Cierre de la sentencia y del cursor, si lo hay 9. Cierre de la conexión 4
5 El controlador JDBC de Microsoft SQL Server es un controlador compatible con Java Database Connectivity (JDBC) 4.0 que proporciona un acceso confiable a los datos de las bases de datos de Microsoft SQL Server. Puede descargarse desde la página de la asignatura en el campus virtual o desde 5
6 Para usar el Driver de JDBC-SQL Server hay que: Agregar sqljdbc.jar ó sqljdbc4.jar en el path de compilación de nuestro proyecto java 6
7 Si usamos autentificación de windows: Incluir la librería correspondiente (x86/x64) en el entorno de ejecución de nuestra máquina virtual de java: -Djava.library.path= \Microsoft JDBC Driver 4.0 for SQL Server\sqljdbc_4.0\esn\auth\x64" 7
8 JDBC 1.0 permite accesos más o menos básicos a una base de datos. JDBC 2.0 permite muchas más cosas: Los cursores (llamados resultset), se pueden recorrer de arriba abajo o viceversa, incluso cambiando el sentido. Se admite un mayor número de tipos de datos. Pool de conexiones. Transacciones distribuidas. Paquetes javax.sql.* en el lado cliente. El JDK 1.2 es compatible con JDBC 2.0 a través del paquete java.sql.*. 8
9 JDBC 3.0 permite algunas cosas más: Al llamar a un procedimiento almacenado, los parámetros pueden pasarse por nombre en vez de por posición. Si una tabla tiene un campo autonumérico, permite averiguar qué valor se le ha dado tras una inserción. Se proporciona un pool de conexiones automático. Se permite el uso de SAVEPOINT. JDBC 4.0 aún añade más cosas: No es necesario cargar el driver para realizar la conexión. El DriverManager lo hace de manera inteligente y automática. Soporta el tipo ROWID mediante la clase RowId. Mejora en la gestión de excepciones: SQLException tiene nuevas subclases y las excepciones múltiples pueden recorrerse mediante un bucle. Soporte para caracteres nacionales. 9
10 Usar JDBC con SQL Server 1. Importación de paquetes import java.sql.*; import com.microsoft.sqlserver.jdbc.*; 2. Carga del driver JDBC El driver puede cargarse de dos formas: Mediante la biblioteca de clases sqljdbc.jar, primero las aplicaciones deben registrar el controlador del modo siguiente: Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); Una vez cargado el controlador, puede establecer una conexión con una URL de conexión y el método getconnection de la clase DriverManager: 10
11 Ejemplo: Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); String connectionurl = "jdbc:sqlserver://localhost:1433;" + databasename=mydb;user=myusername;password=*****;"; Connection con = DriverManager.getConnection(connectionUrl); Conexión a la base de datos con seguridad de windows jdbc:sqlserver://localhost;databasename=mydb; integratedsecurity=true; Conexión en el puerto predeterminado con el servidor remoto: jdbc:sqlserver://localhost:1433;databasename=mydb; integratedsecurity=true; 11
12 En la API 4.0 de JDBC, el método DriverManager.getConnection se ha mejorado para que se carguen los controladores JDBC automáticamente. Por tanto, no es necesario que las aplicaciones llamen al método Class.forName para registrar o cargar el controlador cuando se use la biblioteca de clases sqljdbc4.jar. Cuando se llama al método getconnection de la clase DriverManager, se encuentra un controlador apropiado en el conjunto de controladores JDBC. El archivo sqljdbc4.jar incluye el archivo "META-INF/services/java.sql.Driver", que contiene el com.microsoft.sqlserver.jdbc.sqlserverdriver como un controlador registrado. Las aplicaciones existentes, que actualmente cargan los controladores usando el método Class.forName, seguirán trabajando sin modificación 12
13 Ejemplo: SQLServerDataSource ds = new SQLServerDataSource(); ds.setintegratedsecurity(true); ds.setservername( localhost"); ds.setportnumber(1433); ds.setdatabasename("hotel"); Connection con = ds.getconnection(); 13
14 Construcción de la sentencia SQL y ejecución Toda sentencia está asociada a una conexión. Statement stmt = con.createstatement(); Si la sentencia a ejecutar es un SELECT se ejecuta: stmt.executequery("select * FROM usuario; ); Si la sentencia a ejecutar es un INSERT, UPDATE o DELETE se ejecuta: stmt.executeupdate("delete FROM usuario WHERE Nombre= pepe';"); Procesamiento de resultados, si los hay Un executequery devuelve un cursor, implementado con un objeto de tipo ResultSet. ResultSet rset = stmt.executequery("select * FROM usuario; ); 14
15 Cierre de la sentencia y del cursor, si lo hay rset.close(); stmt.close(); Cierre de la conexión con.close(); 15
16 Procesamiento del ResultSet El procesamiento se divide en dos partes: 1. Acceso a los registros obtenidos, de uno en uno. 2. Obtención de los valores de las columnas, de una en una. El acceso a los registros se hace en base al método next() de los ResultSet., que devuelve un valor booleano que indica si hay o no siguiente registro. Las columnas pueden ser accedidas por nombre o por posición. Para ello se usa un método que depende del tipo de la columna obtenida: getint, getstring, getfloat, etc. 16
17 Ejemplo Procesamiento del ResultSet. while (rset.next()) { System.out.println( rset.getstring( Nombre"); + "-" + rset.getstring( pwd") + "-" + rset.getint( rol ) ); } 17
18 Procesamiento del ResultSet Una vez procesador un ResultSet hay que cerrarlo, así como la sentencia que lo originó. Caso de no hacerlo se estarán ocupando cursores y bloques de memoria innecesarios, pudiendo producirse un error al superar el número máximo de cursores abiertos. Una vez que se haya acabado todo el procesamiento con la base de datos, se debe cerrar la conexión. 18
19 La conexión se abre una sola vez al comienzo de la sesión y se cierra una vez acaba la sesión. Una misma sesión puede ejecutar múltiples sentencias. Tanto los ResultSet, las Statement y las Connection se cierran con close(). Los métodos relacionados con SQL pueden lanzar la excepción SQLException, por lo que todo ha de enmarcarse en un try-catch. 19
20 SQLServerDataSource ds = new SQLServerDataSource(); ds.setintegratedsecurity(true); ds.setservername( localhost"); ds.setportnumber(1433); ds.setdatabasename("hotel"); Connection con = ds.getconnection(); Statement stmt = con.createstatement(); ResultSet rset = stmt.executequery("select * FROM usuario WHERE Nombre=' + name + "';"); rset.next(); // Solo debe haber 1 resultado System.out.println( name + "-" +rset.getstring( pwd") + "-" + rset.getint( rol ) ); rset.close(); stmt.close(); con.close(); 20
21 SQLServerDataSource ds = new SQLServerDataSource(); ds.setintegratedsecurity(true); ds.setservername( localhost"); ds.setportnumber(1433); ds.setdatabasename("hotel"); Connection con = ds.getconnection(); Statement stmt = con.createstatement(); stmt.executeupdate("insert INTO usuario VALUES('" + n + "','" + p + "'," + r + ");"); stmt.close(); con.close() 21
22 SQLServerDataSource ds = new SQLServerDataSource(); ds.setintegratedsecurity(true); ds.setservername( localhost"); ds.setportnumber(1433); ds.setdatabasename("hotel"); Connection con = ds.getconnection(); Statement stmt = con.createstatement(); stmt.executeupdate("update usuario SET pwd=' + pwd + "' WHERE Nombre='"+ Nombre + "';"); stmt.close(); con.close(); 22
23 SQLServerDataSource ds = new SQLServerDataSource(); ds.setintegratedsecurity(true); ds.setservername( localhost"); ds.setportnumber(1433); ds.setdatabasename("hotel"); Connection con = ds.getconnection(); Statement stmt = con.createstatement(); stmt.executeupdate("delete FROM usuario WHERE Nombre=' + n + "';"); stmt.close(); con.close(); 23
24 Para trabajar con los datos de una base de datos de SQL Server con un procedimiento almacenado, el controlador JDBC de Microsoft SQL Server proporciona las clases: SQLServerStatement SQLServerPreparedStatement SQLServerCallableStatement. La clase usada depende de si el procedimiento almacenado requiere los parámetros IN (entrada) u OUT (salida). 24
25 Si el procedimiento almacenado no requiere ningún parámetro IN u OUT, puede usar la clase SQLServerStatement; Si requiere solo parámetros IN, puede usar la clase SQLServerPreparedStatement. Si el procedimiento almacenado requiere parámetros IN y OUT, debe usar la clase SQLServerCallableStatement. Solo si el procedimiento almacenado requiere parámetros OUT, necesita usar la clase SQLServerCallableStatement. 25
26 Los procedimientos almacenados también pueden devolver recuentos de actualizaciones y múltiples conjuntos de resultados. Si usa el controlador JDBC para llamar a un procedimiento almacenado con parámetros, debe usar la secuencia de escape de SQL call junto con el método preparecall de la clase SQLServerConnection. La sintaxis completa de la secuencia de escape call es la siguiente: {[?=]call procedurename[([parameter][,[parameter]]...)]} 26
27 Si el procedimiento almacenado no requiere ningún parámetro IN u OUT.Ejemplo: CREATE PROCEDURE GetContactFormalNames AS BEGIN END SELECT TOP 10 Title + ' ' + FirstName + ' ' + LastName AS FormalName FROM Person.Contact; 27
28 public void executesprocnoparams(connection con) { try { Statement stmt = con.createstatement(); ResultSet rs = stmt.executequery("{call GetContactFormalNames}"); while (rs.next()) { System.out.println(rs.getString("FormalName")); } rs.close(); stmt.close(); } catch (Exception e) { e.printstacktrace(); } } 28
29 Si requiere solo parámetros IN. Ejemplo: public void executesprocinparams(connection con) { try { PreparedStatement pstmt = con.preparestatement( "{call dbo.uspgetemployeemanagers(?)}"); pstmt.setint(1, 50); ResultSet rs = pstmt.executequery(); 29
30 while (rs.next()) { } } System.out.println("EMPLOYEE:"); System.out.println(rs.getString("LastName") + ", " + rs.getstring("firstname")); System.out.println("MANAGER:"); System.out.println(rs.getString("ManagerLastName") + ", " + rs.getstring("managerfirstname")); System.out.println(); rs.close(); pstmt.close(); catch (Exception e) { e.printstacktrace();} } 30
31 Si sólo requiere parámetros IN y OUT. Ejemplo: CREATE PROCEDURE INT OUTPUT AS BEGIN = ManagerID FROM HumanResources.Employee WHERE EmployeeID END 31
32 public void executestoredprocedure(connection con) { } try { CallableStatement cstmt = con.preparecall( "{call dbo.getimmediatemanager(?,?)}"); cstmt.setint(1, 5); cstmt.registeroutparameter(2, java.sql.types.integer); cstmt.execute(); System.out.println("MANAGER ID: " + cstmt.getint(2)); } catch (Exception e) { e.printstacktrace(); } 32
33 Caso de llamar a una función, se hace: preparecall( {? = call nombre_proc(?,?,?)} ) donde el 1er? se trata como un parámetro de salida. Ejemplo: CallableStatement cstmt = con.preparecall ("{? = call getrol(?,?)}"); cstmt.registeroutparameter(1,java.sql.types.integer); cstmt.setstring(2, n); cstmt.setstring(3, p); cstmt.execute(); r = cstmt.getint(1); 33
34 Por defecto, JDBC hace un COMMIT automático tras cada INSERT, UPDATE, o DELETE (excepto si se trata de un procedimiento almacenado). Este comportamiento se puede cambiar mediante el método setautocommit(boolean) de la clase Connection. Para hacer un COMMIT, la clase Connection posee el método commit(). Para hacer un ROLLBACK, la clase Connection posee el método rollback(). 34
35 Si se cierra la conexión sin hacer commit() o rollback() explícitamente, se hace un COMMIT automático, aunque el AUTO COMMIT esté a false. y También se permite el establecimiento y recuperación de puntos de salvaguarda con Savepoint setsavepoint(string nombre) rollback(savepoint sv) 35
36 El controlador JDBC de Microsoft SQL Server se puede usar para trabajar con los metadatos de una base de datos de SQL Server de distintos modos. El controlador JDBC se puede usar para obtener metadatos sobre la base de datos, un conjunto de resultados o los parámetros. El controlador JDBC proporciona tres clases para recuperar metadatos de una base de datos de SQL Server: SQLServerResultSetMetaData, que se usa para devolver información sobre el conjunto de resultados. SQLServerDatabaseMetaData, que se usa para devolver información sobre la base de datos conectada. SQLServerParameterMetaData, que se usa para devolver información sobre los parámetros de instrucciones preparadas e invocables. 36
37 Cuando un ResultSet recoge datos de una consulta desconocida (p.ej., introducida por teclado), no se sabe qué campos obtener. Para saber la estructura de una consulta se utiliza la clase SQLServerResultSetMetaData. Sus funciones más interesantes son: int getcolumncount(); // Número de campos por registro. String getcolumnname(int i) // Nombre de la columna i-ésima. int getcolumntype(int i) // Tipo de la columna i-ésima. Los tipos de las columnas vienen definidos por las constantes de java.sql.types. 37
38 Ejemplo: public class SelectDesconocido { public static void main(string args[]) { if (args.length == 0) { System.out.println("Necesito un argumento."); } 38
39 else { try { SQLServerDataSource ds = new SQLServerDataSource(); ds.setintegratedsecurity(true); ds.setservername( localhost"); ds.setportnumber(1433); ds.setdatabasename("hotel"); Connection con = ds.getconnection(); Statement stmt = con.createstatement(); 39
40 ResultSet rset = stmt.executequery(args[0]); SQLServerResultSetMetaData rsetmd = rset.getmetadata(); for(int i=1; i<=rsetmd.getcolumncount(); i++) { System.out.print(rsetMD.getColumnName(i)+" "); } System.out.println(""); 40
41 while(rset.next()) { for(int i=1; i<=rsetmd.getcolumncount(); i++) { if (rsetmd.getcolumntype(i) == Types.VARCHAR) System.out.print(rset.getString(i)+" "); else System.out.print(""+rset.getDouble(i)+" "); System.out.println(""); } } 41
42 42 } } } rset.close(); stmt.close(); con.close(); } catch(sqlexception x) { x.printstacktrace(); }
43 43 Los metadatos accesibles por la sesión actual pueden obtenerse a través de la conexión. Para ello se emplea el método getmetadata() que devuelve un objeto de tipo SQLServerDatabaseMetadata. El siguiente ejemplo muestra las tablas de las que es propietario el usuario actual. SQLServerDatabaseMetadata dbasemd = conn.getmetadata(); ResultSet rset = dbasemd.gettables( hotel,null, null, null); while(rset.next()){ } System.out.print(rset.getString("TABLE_CAT")+" "); System.out.print(rset.getString("TABLE_SCHEM")+" "); System.out.print(rset.getString("TABLE_NAME")+" "); System.out.println(rset.getString("TABLE_TYPE")+" ");
44 getcatalogs: Recupera los nombres del catálogo (nombre de las bases de datos) que están disponibles en el servidor conectado. getfunctions: Recupera una descripción de las funciones de usuario y del sistema. getprocedures: Recupera una descripción de los procedimientos almacenados que están disponibles en un modelo de nombre determinado de catálogo, esquema o procedimiento. gettables: Recupera una descripción de las tablas que están disponibles en el patrón de nombre determinado de catálogo, esquema o tabla. 44
45 SQLJ supone una interesante forma estándar de acceder a una base de datos. SQLJ es un estándard ISO (ISO/IEC ) para embeber sentencias SQL en programas Java. Al contrario que JDBC, SQLJ no es una API sino una extensión del lenguaje. Los programas SQLJ deben ejecutarse a través de un preprocesador (el traductor SQLJ) antes de que puedan ser compilados. 45
46 SQLJ tiene varias ventajas sobre JDBC: Los programas SQLJ son más fáciles de escribir y de mantener. Además tienden a ser más cortos que los programas JDBC equivalentes. Es más eficiente que JDBC dado que las sentencias SQL son analizadas y los caminos de acceso son optimizados en tiempo de compilación en lugar de en tiempo de ejecución. Suministra mejor control de autorización: La Autorización puede ser concedida a los programas en lugar de a los usuarios. Los problemas de rendimiento potenciales, tales como las consultas ineficientes debido a un mal camino de acceso, pueden ser identificados en tiempo de desarrollo. 46
47 Hay varias desventajas: Las sentencias SQL que se ejecutan deben ser estáticas. SQLJ requiere un paso de preprocesamiento. Muchos IDEs no proporcionan soporte SQLJ. No hay soporte de SQLJ para la mayoría de frameworks de persistencia comunes 47
48 El proceso de trabajo con la base de datos es muy parecido al de JDBC: carga del driver conexión captura de excepciones cierre de la conexión Tan sólo varía un poco la recuperación de datos y la asignación de valores en sentencias preparadas. 48
49 Un fichero con extensión.sqlj es un fichero Java que tiene inmersas directivas SQLJ. El proceso para convertir un.sqlj en un.class es el siguiente: 49
50 ó SQLJ permite dos tipos de declaraciones: declaraciones puras y de variables Java. Las declaraciones puras permiten declarar un Iterator (para recorrer el resultado de un SELECT) o bien la Connection por defecto con la que se van a hacer las operaciones (por si hay más de una conexión simultánea). Ejemplo.: #sql public iterator EmpIter (int empno, int enmae, int sal); #sql public context miconnctxt; 50
51 Tras la directiva #sql se coloca la sentencia SQL a ejecutar entre llaves. Esta sentencia puede contener expresiones Java precedidas por dos puntos. Ejemplo: int hdeptno; #sql {UPDATE emp SET sal=sal*1.5 WHERE deptno = :hdeptno}; float hnuevosal; #sql {UPDATE emp SET sal=:(1.5*hnuevosal) WHERE deptno =5}; 51
52 También es posible ejecutar una función SQL y guardar el resultado ejecutando: int hsal; #sql hsal = {VALUES (funcion_sql(parámetros))}; Si nuestro programa realiza varias conexiones simultáneas, entonces hay que indicarle a las sentencias SQLJ cuál queremos utilizar. 52
53 Para realizar una conexión, es posible crear un fichero connect.properties que contiene la información de conexión. Ejemplo: sqlj.user=alumno sqlj.password=alumno Y la conexión se haría con: Oracle.connect(getClass(), connect.properties ); La conexión también puede hacerse de la forma: Oracle.connect( jdbc:oracle:thin:@localhost:1521:oracle, alumno, alumno ); 53
54 Lo primero que hay que hacer es almacenar las distintas conexiones en forma de objetos DefaultContext. Para ello utilizaremos getconnection() para conectarnos a la base de datos. Desde Java se puede indicar la conexión por defecto ejecutando: DefaultContext.setDefaultContext(contexto); En la propia directiva #sql se puede indicar el contexto de ejecución: #sql contexto {sentencia SQL}; 54
55 import java.sql.*; import oracle.sqlj.runtime.*; public class Primer { public static void main(string[] args) throws SQLException { if (args.length!= 2) System.out.println( Faltan argumentos."); else { Oracle.connect(Primer.class, "connect.properties"); #sql {INSERT INTO EMP(EMPNO,ENAME) VALUES (:(args[0]),:(args[1]))}; #sql {COMMIT}; Oracle.close(); }}} 55
56 Oracle.connect(SelectSimple.class, "connect.properties"); String ename; double sal; #sql {SELECT ename, sal INTO :ename, :sal FROM emp WHERE empno = :(args[0])}; System.out.println("Nombre: "+ename+". Salario: "+sal); Oracle.close(); 56
57 Cuando el SELECT devuelve cero o más de una fila, debe asignarse a un iterador. Existe una correspondencia unívoca entre cada tipo de iterador y cada tipo de tupla retornada por un SELECT. Un ejemplo de declaración de iterador sería: #sql iterator EmpIter(int empno,string ename,double sal); que será capaz de recorrer un ResultSet con tres campos de los tipos especificados, por ese orden. Un iterador se asocia a una consulta de la forma: EmpIter emprow = null; #sql emprow = {SELECT empno, ename, sal FROM emp}; produciéndose una correspondencia de campos por nombre. 57
58 Un iterador posee el método next() (con idéntico comportamiento a un ResultSet) y funciones con los nombres de los campos con los que se declaró. Ejemplo.: while (emprow.next()) { } System.out.print(empRow.empno()+ - ); System.out.print(empRow.ename()+ - ); System.out.println(empRow.sal()+ - ); El iterador debe cerrarse con close(): emprow.close(); 58
59 Oracle.connect(SelectCompuesto.class, "connect.properties"); #sql iterator EmpIter(int empno,string ename,double sal); EmpIter emprow = null; #sql emprow = {SELECT empno, ename, sal FROM emp}; while (emprow.next()){ } System.out.print(empRow.empno() + " - " ) ; System.out.print( emprow.ename () + " - " ) ; System.out.println(empRow.sal()+"-"); emprow.close(); Oracle.close(); 59
60 En SQLJ el auto commit está desactivado por defecto. Para activarlo es necesario obtener el contexto por defecto y, a partir de él, obtener un objeto Connection al que hacerle un setautocommit(true): cntxt.getconnection().setautocommit(true); Estando el auto commit a false, si se cierra el contexto sin hacer un COMMIT, entonces se hace un ROLLBACK de la última transacción. 60
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
Acceso a bases de datos desde Java: JDBC
Acceso a bases de datos desde Java: JDBC Jesús Arias Fisteus Aplicaciones Web (2016/17) Aplicaciones Web (2016/17) Acceso a bases de datos desde Java: JDBC 1 Parte I JDBC Aplicaciones Web (2016/17) Acceso
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
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
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
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
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,
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
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
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
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
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
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
Especificaciones del driver JDBC
BASE 100, S.A. www.base100.com Índice 1. INTRODUCCIÓN... 3 1.1 SINTAXIS DE LA URL... 3 1.2 REGISTRO DEL DRIVER... 3 2. ESTABLECIMIENTO DE LA CONEXIÓN... 4 2.1 OBSERVACIONES... 4 3. EJEMPLO... 5 Pág. 2
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
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
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
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
Java y Bases de Datos (Oracle). Una síntesis. Sergio Gálvez Rojas Miguel Ángel Mora Mata
Java y Bases de Datos (Oracle). Una síntesis. Sergio Gálvez Rojas Miguel Ángel Mora Mata JAVA Y BASES DE DATOS (ORACLE). UNA SÍNTESIS. EDICIÓN ELECTRÓNICA AUTOR: SERGIO GÁLVEZ ROJAS MIGUEL ÁNGEL MORA MATA
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
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) [email protected] Bases de datos Una base 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
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
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)
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
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
Base de Datos Oracle: desarrollo de aplicaciones
Base de Datos Oracle: desarrollo de aplicaciones JDBC Contenidos Introducción Drivers Conexión Ejecución de sentencias ResultSets y Cursores Transacciones Control de errores jul-04 Alberto M.F.A. [email protected]
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)
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
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
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
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
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
Existen dos tipos de disparadores que se clasifican según la cantidad de ejecuciones a realizar:
Trigger Un trigger(o desencadenador) es una clase especial de procedimiento almacenado que se ejecuta automáticamente cuando se produce un evento en el servidor de bases de datos. Los triggers o disparadores
//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
Java con Bases de Datos
Java con Bases de Datos 2 Java con bases de datos Requisitos previos Conocimientos de programación avanzada en Java Modelado de datos SQL Objetivos Introducción al acceso a bases de datos desde aplicaciones
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
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
Contenido. Bases de Datos en Java: JDBC y Patrón DAO 26/04/2007
Bases de Datos en Java: JDBC y Patrón DAO 26/04/2007 DAI Contenido Definición. Arquitectura. Driver. Conexión. Consultas. Transacciones. Pool de conexiones. Patrón DAO. 2 1 JDBC 3 Java DataBase Connectivity
- Compilar y ejecutar programas en Java - Estructura básica de una clase - El comando javac - El comando java - Introducción al IDE de desarrollo
- Introdución a Java - Breve historia de Java - Características del lenguaje Java - Estructura del JDK 1.6 - Documentación del API (JavaDoc) - Instalar y configurar el ambiente de desarrollo - La variable
TEMA 11 INDICE [PROGRAMACIÓN]
TEMA 11 INDICE 1. Introducción.... 2 1.1. El desfase objeto relacional.... 3 1.2. JDBC.... 4 1.3. Conectores o Drivers.... 4 1.4. Instalación de la base de datos.... 5 Descargar e instalar MySQL... 5 2.
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
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
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,
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
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...
INTRODUCCIÓN. El objetivo de este manual es la identificación de los procesos técnicos más
1 INTRODUCCIÓN El objetivo de este manual es la identificación de los procesos técnicos más importantes, que intervienen en la codificación y desarrollo en si, de este módulo contable. 2 CAPITULO 1 1.
Transacciones, copias de seguridad. Xochitl Clemente Parra Armando Méndez Morales
Transacciones, copias de seguridad Xochitl Clemente Parra Armando Méndez Morales Transacciones Las transacciones hablan de atomicidad. Atomicidad es el concepto que habla de un conjunto de cosas actuando
JDBC. Cada celda de la tabla debe tener solamente un valor (nunca un conjunto de valores). (1NF)
JDBC BASES DE DATOS Una Base de Datos es una serie de tablas que contienen información ordenada en alguna estructura que facilita el acceso a esas tablas, ordenarlas y seleccionar filas de las tablas según
Plugin para NetBeans que realiza migración de una base de datos postgresql a couchdb.
CAPITULO POSTGRESQL TO COUCHDB PLUGINS Modulo: p2cnb Plugin para NetBeans que realiza migración de una base de datos postgresql a couchdb. 1. Crear el nuevo proyecto. Seleccionar Modulos NetBeans y en
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)
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
8. JDBC: acceso a bases de datos
8.1. Introducción CAPÍTULO 8 8. JDBC: acceso a bases de datos 8.1.1. Qué es ODBC? Open Database Connectivity (ODBC) es una interface de aplicaciones (API) para acceder a datos en sistemas gestores de bases
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
II Curso Online JAVA-J2EE
II Curso Online JAVA-J2EE TEMA 5 ORM, Persistencia de Datos Autor: PCYTA / Centro de Excelencia de Software Libre de Castilla-La Mancha Versión: 1.0 Fecha: Revisado 26-02-2008 22:46 Licencia: CC-by-sa
MySQL 5 (versiones 5.1 a 5.6) Guía de referencia del desarrollador
Prefacio 1. Objetivos de este libro 13 2. Principales temas tratados en este libro 13 3. A quién va dirigido este libro? 14 4. Requisitos 14 Introducción a MySQL 1. Introducción a las bases de datos relacionales
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
Práctica 3 Manejo de Base de Datos(Java-MySQL) desde consola
Práctica 3 Manejo de Base de Datos(Java-MySQL) desde consola Objetivo de la práctica: Realizar una aplicación Java que a partir de la base de datos seleccionada por cada alumno pueda hacer una aplicación
Cursores Explícitos. Copyright Oracle Corporation, All rights reserved.
8 Cursores Explícitos Copyright Oracle Corporation, 1998. All rights reserved. Objetivos Al final de esta lección, usted podrá: Distinguir entre un cursor explícito y otro implícito Utilizar una variable
Copyright. Para cualquier duda, consulta, insulto o tirón de orejas sobre este tutorial dirigirse a [email protected]. El ABC de JDBC 1 de 36
BD BD BD Copyright Copyright (c) 2003, Abraham Otero. Este documento puede ser distribuido solo bajo los términos y condiciones de la licencia de Documentación de javahispano v1.0 o posterior (la última
Qué es JDBC? Cuatro tipos de drivers JDBC Uso de JDBC
Conectividad de Java con bases de datos JDBC 1 JDBC Qué es JDBC? Cuatro tipos de drivers JDBC Uso de JDBC 2 Qué es JDBC? JDBC es una interfaz que permite a un programa java ejecutar instrucciones SQL dentro
Acceso a bases de datos con JDBC
Acceso a bases de datos con JDBC Aplicaciones Web/Sistemas Web Juan Pavón Mestras Dep. Ingeniería del Software e Inteligencia Artificial Facultad de Informática Universidad Complutense Madrid Material
MySQL por línea de comandos
MySQL por línea de comandos Acceso a un servidor MySQL y administración de la base de datos por línea de comandos. Es muy normal que utilicemos MySQL a través de páginas PHP y para administrar la base
Base de Datos Oracle 10g: Programación con PL/SQL Código: D Duración: 5 días (40 horas)
Base de Datos Oracle 10g: Programación con PL/SQL Código: D17214 - Duración: 5 días (40 horas) Lo que aprenderá Esta clase es aplicable para los usuarios de Oracle8i, Oracle9i y Oracle Database 10g. Este
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
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
1. Cuántas sentencias hay en la secuencia principal del siguiente programa?
1. Cuántas sentencias hay en la secuencia principal del siguiente programa? public class PruebaSwitch { System.out.print ("Opcion: "); case 3: System.out.println ("miércoles "); A. 1. B. 4. C. Más de 10.
TEMA 1 ACCESO A BASE DE DATOS 1. QUE ES UN JDBC ODBC?
TEMA 1 ACCESO A BASE DE DATOS 1. QUE ES UN JDBC ODBC? JDBC es la API estándar de acceso a Bases de Datos con Java, y se incluye con el Kit de Desarrollo de Java (JDK) a partir de la versión 1.1. Sun optó
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:
INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA
APUNTES DE JAVA FUNCIONAMIENTO DE UN PROGRAMA Assembler Ensamblador Ejecuta Programador Programa fuente BASIC Interprete Ejecuta C, C++, Pascal Compilador Compila Ejecuta Programa fuente Programa Objeto
JDBC: Conexiones con bases de datos desde Java
JDBC: Conexiones con bases de datos desde Java Luis Fernando Llana Díaz Departamento de Sistemas Informáticos y Computación Universidad Complutense de Madrid 0 de mayo de 007 JDBC Conexión con una fuentes
Introducción InterBase 7
Artículos técnicos Grupo Danysoft: Introducción InterBase 7 Por Pablo Reyes Grupo Danysoft enero de 2003 - (902) 123146 www.danysoft.com Lo nuevo en InterBase 7 Recientemente Borland ha lanzado al mercado
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
MultiBase. Notas a la versión 3.4. BASE 100, S.A. www.base100.com
MultiBase Notas a la versión 3.4 BASE 100, S.A. www.base100.com Índice NOVEDADES Y CONSIDERACIONES PREVIAS... 3 ACTUALIZACIÓN DE BASES DE DATOS GENERADAS CON VERSIONES ANTERIORES... 3 ASPECTOS A TENER
8 ACCESS CURSO PRÁCTICO RA-MA
ÍNDICE INTRODUCCIÓN...15 CAPÍTULO 1. CARACTERÍSTICAS, NOVEDADES Y ENTORNO DE TRABAJO...17 1.1 NOVEDADES EN ACCESS 2010...17 1.1.1 Novedades generales y de interfaz...17 1.1.2 Novedades en herramientas
Modificación de datos
Modificación de datos Introducción Uso de transacciones Inserción de datos Eliminación de datos Actualización de datos Consideraciones acerca del rendimiento Uso de transacciones Iniciar transacciones
JDBC: Conexiones con bases de datos desde Java
Luis Fernando Llana Díaz Departamento de Sistemas Informáticos y Computación Universidad Complutense de Madrid 0 de mayo de 00 JDBC Conexión con una fuentes de datos. Realizar peticiones y actualizaciones.
Ciclo Formativo de Grado Superior de Administración de Sistemas Informáticos en red
Ciclo Formativo de Grado Superior de Administración de Sistemas Informáticos en red Módulo Profesional: IAW Unidad de Trabajo 6.- Acceso a Bases de Datos desde lenguajes de clientes y servidor.
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
Unidad II. Fundamentos de programación en Java. Ing. José Luis Llamas Cárdenas
Unidad II Fundamentos de programación en Java Ing. José Luis Llamas Cárdenas En java para poder escribir se emplea el objeto System.out, t pero para leer del teclado es necesario emplear System.in Et Este
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
GUIA 3 PARTE II. Introducción a PL/SQL
GUIA 3 PARTE II Introducción a PL/SQL PL/SQL proviene de Procedural Language (lenguaje procedural)/ Structured Query Language (Lenguaje de consulta estructurado). PL/SQL ofrece un conjunto de comandos
Oracle PL/SQL. Programa de Estudio.
Oracle PL/SQL Programa de Estudio Oracle PL/SQL El alumno egresara del mismo con los conocimientos y destrezas necesarias para desempeñarse como desarrollador Oracle PL/SQL además de contar con los conocimientos
Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas
2 - Introducción al lenguaje Java, identificadores y comentarios. Carlos Montenegro Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas 1. Introducción: Java tiene como todos
Oracle Database: Programación con PL/SQL
Oracle University Contact Us: 0800-100-4183 & 0800-100-6854 Oracle Database: Programación con PL/SQL Duration: 5 Days What you will learn Este curso ofrece una introducción sobre PL/SQL y enumera la lista
El primer paso a realizar es crear la referencia JNDI para el origen de datos en el servidor local TomCat.
Conectar Base de Datos MySQL con JSF El primer paso a realizar es crear la referencia JNDI para el origen de datos en el servidor local TomCat. Comentar que antes, tenemos que crear la Base de Datos Wiki
El Lenguaje PL/SQL. Un lenguaje de propósito general orientado a la inclusión de sentencias SQL. Estructura del código PL/SQL.
Un lenguaje de propósito general orientado a la inclusión de sentencias SQL Estructura del código PL/SQL. Bloques: El Lenguaje PL/SQL sentencias PL/SQL Los ficheros terminan con el caracter
JDBC - Acceso a Bases de Datos
JDBC - Acceso a Bases de Datos Este tutor está basado en una traducción-adaptación del tutorial de Sun. JDBCtm fue diseñado para mantener sencillas las cosas sencillas. Esto significa que el API JDBC hace
Repaso. Laboratorio Informix. Stored Procedures. Ejemplo. Creación de stored procedures. Sql en un Procedimiento
Laboratorio Informix Stored Procedures Triggers Repaso A partir del ER, hicimos las tablas de la base de datos. Creamos en MySql las base de datos y las tablas Hicimos una aplicación que se comunica con
PHP y Acceso a Datos
PDO PHP y Acceso a Datos Departamento de Lenguajes y Sistemas Informáticos Grupo de Ingeniería del Software Introducción PDO SQL es el lenguaje común para trabajar con todas las BD Las interfaces que los
Cursores, Triggers, Indices, Transacciones, Vistas Gestión y Modelación de Datos
Cursores, Triggers, Indices, Transacciones, Vistas Gestión y Modelación de Datos Cursores CREATE OR REPLACE FUNCTION incsalario (INTEGER) RETURNS TEXT AS ' DECLARE curemp CURSOR FOR SELECT nombres, apellidos,
Laboratorio Informix. Stored Procedures Triggers
Laboratorio Informix Stored Procedures Triggers Repaso A partir del ER, hicimos las tablas de la base de datos. Creamos en MySql las base de datos y las tablas Hicimos una aplicación que se comunica con
