JDBC: Conexiones con bases de datos desde Java JDBC. Luis Fernando Llana Díaz. 27 de abril de 2010
|
|
- Cristina González Toledo
- hace 5 años
- Vistas:
Transcripción
1 Departamento de Sistemas Informáticos y Computación Universidad Complutense de Madrid de abril de 00 JDBC Conexión con una fuentes de datos. Realizar peticiones y actualizaciones. Manejar los resultados de las consultas Aplicación Java JDBC DBMS MySQL DBMS Oracle DBMS PostgresSQL
2 Drivers JDBC Es necesario un driver dependiente del proveedor de la Base de datos. MySQL MySQL java connector Estructura del ejemplo valores -- build. xml -- classes -- lib -- mysql. jar -> / usr / share / java / mysql. jar -- prj.el -- sql -- acciones. csv -- borra. sql -- crea. sql -- datos. csv -- valores. csv -- src -- valores -- Conexion. java -- ConsigueDatos. java -- LeeAcciones. java -- LeeValores. java -- PrQueries. java 0
3 Creando la base de datos Fichero crea.sql create database valores ; use valores ; create table valores ( id int unsigned auto_increment primary key, nombre varchar (), ibex_id varchar (00), url varchar (), tipo enum (" acciones "," fondos ") ); create table datos ( id int unsigned auto_increment primary key, valor int unsigned, fecha date, precio double, index ( fecha ), unique index (fecha, valor ) ); grant all on valores.* to luis identified by patata ; 0 0 ~/ valores$ mysql -u root -- password = mates < sql / crea. sql Interfaz java.sql.connection Establece conexión con la base de datos. No tiene constructor. Es un interfaz (está implementado en el driver). Constuye instrucciones SQL precompiladas (método preparestatement).
4 Realizando conexión con la base de datos package valores ; import java.sql. Connection ; import java.sql. DriverManager ; import java.sql. SQLException ; public class Conexion { protected static Connection getmysqlconnection ( String url, String db, String user, String passwd ) throws ClassNotFoundException, InstantiationException, 0 SQLException, IllegalAccessException { Class. forname ("com. mysql. jdbc. Driver "). newinstance (); return DriverManager. getconnection (" jdbc : mysql :// "+url+"/"+db+ "? user="+user+"& password="+passwd ); protected static Connection getmysqlconnection () throws ClassNotFoundException, InstantiationException, SQLException, 0 IllegalAccessException { return getmysqlconnection (" localhost ", " valores ", " luis ", " patata "); protected static String getfich ( String fich ) { java. net. URL url = ClassLoader. getsystemresource ( fich ); return url. getpath (); Ficheros de datos Fichero de valores: valores.csv BSCH BSCH acciones http :// www. bolsamadrid.es/esp / mercados / acciones / accind_. htm Endesa ENDESA acciones http :// www. bolsamadrid.es/ esp / mercados / acciones / accind_. htm Repsol - YPF REPSOL YPF acciones http :// www. bolsamadrid.es/ esp / mercados / acciones / accind_. htm Acciona ACCIONA acciones http :// www. bolsamadrid.es/ esp / mercados / acciones / accind_.htm Inditex INDITEX acciones http :// www. bolsamadrid.es/ esp / mercados / acciones / accind_.htm Teléfonica TELEFONICA acciones http :// www. bolsamadrid.es/ esp / mercados / acciones / accind_. htm Banco Popular BA. POPULAR acciones http :// www. bolsamadrid.es/ esp / mercados / acciones / accind_. htm Ebro - Puleva EBRO PULEVA acciones http :// www. bolsamadrid.es/ esp / mercados / acciones / igbm.htm Mittal - Steel ARCELOR MIT. acciones http :// www. bolsamadrid.es/ esp / mercados / acciones / igbm.htm Indra INDRA A acciones http :// www. bolsamadrid.es/ esp / mercados / acciones / igbm./ htm EADS EADS acciones http :// www. bolsamadrid.es/esp / mercados / acciones / igbm. htm Unipapel UNIPAPEL acciones http :// www. bolsamadrid.es/ esp / mercados / acciones / igbm.htm Madrid Bolsa MADRID BOLSA fondos http :// www. bolsamadrid.es/ esp / mercados / fondos / htmfondos /00 alfa.htm Plus Madrid PLUSMADRID fondos http :// www. bolsamadrid.es/ esp / mercados / fondos / htmfondos /00 alfa. htm FonCaixa FONCAIXA BOLSA INDICE ESPA &#; A fondos http :// www. bolsamadrid.es/esp / mercados / fondos / htmfondos /00 alfa00.htm
5 Cargar datos package valores ; import java.io. BufferedReader ; import java.io. FileReader ; import java.io. IOException ; import java.sql. Connection ; import java.sql. PreparedStatement ; import java.sql. SQLException ; import java. util. Scanner ; public class LeeValores { private static void insertadatos ( Connection con, BufferedReader in) 0 throws IOException, SQLException {... public static void main ( String [] args ) throws Exception { Connection con = null ; BufferedReader in = null ; try { con = Conexion. getmysqlconnection (); in = new BufferedReader ( new FileReader ( Conexion. getfich ("sql / valores. csv " ))); insertadatos (con,in ); 0 finally { if ( con!=null ) con. close (); if (in!=null ) in. close (); Accediendo sql/valores.csv Los objetos de clase ClassLoader permitend acceder a los recursos Java. java. net. URL url = ClassLoader. getsystemresource ( fich ); fich debe estar dentro del CLASSPATH en la ejecución. ~/ valores$ export CLASSPATH =.:./ classes :./ lib / mysql. jar ~/ valores$ $JAVA_HOME / bin / java valores. LeeValores
6 Cargar datos private static final String sqlins = " insert into valores ( nombre, ibex_id,url, tipo ) "+ " values (?,?,?,?)"; private final static int NOMBRE =; private final static int IBEX_ID =; private final static int URL_BOLSA =; private final static int TIPO =; private static void insertadatos ( Connection con, BufferedReader in) throws IOException, SQLException { 0 String linea = in. readline (); PreparedStatement pstmt = con. preparestatement ( sqlins ); while ( linea!=null ) { Scanner scan = new Scanner ( linea ); scan. usedelimiter (" "); String nombre = scan. next (); String ibex_id = scan. next (); String tipo = scan. next (); String url = scan. next (); System. out. println ( nombre +":"+ ibex_id +":"+ tipo +":"+ url ); 0 pstmt. setstring ( NOMBRE, nombre ); pstmt. setstring ( IBEX_ID, ibex_id ); pstmt. setstring (TIPO, tipo ); pstmt. setstring ( URL_BOLSA, url ); int n = pstmt. executeupdate (); linea=in. readline (); Ficheros de datos Fichero de valores: valores.csv B S C H E N D E S A R E P S O L - Y P F A C C I O N A I N D I T E X T e l e f ó n i c a B a n c o P o p u l a r E b r o - P u l e v a M i t t a l - S t e e l I N D R A E A D S U n i p a p e l M a d r i d B o l s a P l u s M a d r i d Valor compra /0/ /0/ /0/ /0/ /0/ /0/ /0/ /0/ /0/
7 Cargar datos public class LeeAcciones { public static void main ( String [] args ) throws Exception { Connection con = null ; BufferedReader in = null ; try { con = Conexion. getmysqlconnection (); 0 in = new BufferedReader ( new FileReader ( Conexion. getfich ("sql / acciones. csv " ))); Map <Integer, Integer > tabla = leevalores (con,in ); insertavalorescompra ( tabla, con, in ); insertadatos ( tabla,con,in ); finally { if ( con!= null ) { con. close (); if (in!= null ) { in. close (); 0 Cargar datos private static int getid ( Connection con, String nombre ) throws SQLException { String sql = " select id from valores where nombre like?"; PreparedStatement pstmt = con. preparestatement ( sql ); pstmt. setstring (, nombre ); ResultSet rs = pstmt. executequery (); if (rs. next ()) { return rs. getint (); return -; 0 private static Map <Integer, Integer > leevalores ( Connection con, BufferedReader in) throws IOException, SQLException { Map <Integer, Integer > tabla = new HashMap <Integer, Integer >(); Scanner scan = new Scanner (in. readline ()); scan. usedelimiter (" "); int pos = ; while ( scan. hasnext ()) { String nombre = scan. next (); 0 if (! nombre. equals ("") ) { int id = getid (con, nombre ); tabla.put ( new Integer ( pos ), new Integer (id )); pos ++; return tabla ;
8 Cargar datos private static void insertavalorescompra (Map <Integer, Integer > tabla, Connection con, BufferedReader in) throws IOException, SQLException { String linea = in. readline (); Scanner scan = new Scanner ( linea ); scan. usedelimiter (" "); scan. next (); // Nos saltamos la columna de las fechas int col = ; String sql = " update valores "+ " set valor_compra =?, participaciones =? where id=?"; PreparedStatement pstmt = con. preparestatement ( sql ); while ( scan. hasnext ()) { String porc = scan. next (); double part = Double. parsedouble ( scan. next ()); double precio = Double. parsedouble ( scan. next ()); String total = scan. next (); Integer id = tabla. get (new Integer (col )); pstmt. setdouble (, precio ); pstmt. setdouble (, part ); pstmt. setint (, id. intvalue ()); pstmt. executeupdate (); col ++; 0 0 Cargar datos private static void insertalinea ( String linea, Map <Integer, Integer > tabla, Connection con, BufferedReader in) throws IOException, SQLException, ParseException { Scanner scan = new Scanner ( linea ); scan. usedelimiter (" "); int col = ; PreparedStatement pstmt = con. preparestatement (" insert into datos "+ "( valor, fecha, precio ) values (?,?,?)"); 0 DateFormat df = new SimpleDateFormat ("dd/mm/yy"); NumberFormat nf = NumberFormat. getinstance (); String str_fecha = scan. next (); if (! str_fecha. equals ("")) { while ( scan. hasnext ()) { String porc = scan. next (); String part = scan. next (); String precio = scan. next (); String total = scan. next (); if (! precio. equals ("") ) { 0 Integer valor = tabla.get ( new Integer ( col )); pstmt. setint (, valor. intvalue ()); Date fecha = df. parse ( str_fecha ); pstmt. setdate (, new java. sql. Date ( fecha. gettime ())); pstmt. setdouble (, nf. parse ( precio ). doublevalue () ); pstmt. executeupdate (); col ++; 0
9 Realizar actualizaciones Instrucciones: INSERT, UPDATE, DELETE public static void pr ( Connection con ) throws SQLException { String sql = " update datos set precio=precio +"; PreparedStatement pstmt = con. preparestatement ( sql ); int n = pstmt. executeupdate (); System. out. println (n+" filas actualizadas "); SQLWarning warning = pstmt. getwarnings (); if ( warning!=null ) { System. out. println (" AVISOS... "); while ( warning!=null ) { System. out. println (" Message : " + warning. getmessage ()); warning = warning. getnextwarning (); else { System. out. println ("No hay avisos "); 0 Realizar Consultas Instrucciones Select select id, nombre, tipo from valores ResultSet rs = pstmt.executequery(); rs.next(); rs id nombre tipo rs BSCH acciones rs Endesa acciones rs Repsol-YPF acciones rs Acciona acciones rs Inditex acciones rs Telefónica acciones
10 Ejemplos de consultas I public static void pr ( Connection con ) throws SQLException { String sql = " select * from valores "; PreparedStatement pstmt = con. preparestatement ( sql ); ResultSet rs = pstmt. executequery (); while (rs. next ()) { int id = rs. getint ("id"); String nombre = rs. getstring (" nombre "); System. out. println (id+":"+nombre ); 0 Ejemplos de consultas II public static void pr ( Connection con ) throws SQLException { String sql = " select valores. nombre, datos.fecha, datos. precio "+ " from datos left join valores on valores.id= datos. valor "+ " where datos. fecha >= "+ " order by valores.tipo, valores. nombre, datos. fecha "; PreparedStatement pstmt = con. preparestatement ( sql ); ResultSet rs = pstmt. executequery (); while (rs. next ()) { String nombre = rs. getstring (" valores. nombre "); Date fecha = rs. getdate (" datos. fecha "); 0 double precio = rs. getdouble (" datos. precio "); DateFormat df = new SimpleDateFormat ("dd de MMMM de yyy "); NumberFormat nf = new DecimalFormat (" #, o \ euro o "); System. out. println (df. format ( fecha )+"\t"+nombre+"\t"+nf. format ( precio ));
11 Ejemplos de consultas III public static int getid ( String ibex_id, Connection con ) throws SQLException { String sql = " select id from valores where ibex_id like "+ ibex_id +" "; PreparedStatement pstmt = con. preparestatement ( sql ); ResultSet rs = pstmt. executequery (); if (rs. next ()) { return rs. getint (); else { return -; 0 Consiguiendo datos desde Conseguir el fichero HTML. Analizar el fichero. Añadir datos en la base de datos.
12 Conseguir el fichero HTML Fichero de valores: valores.csv private static String cargapagina ( java. net. URL url ) throws IOException { InputStream in = url. openstream (); StringBuffer sb = new StringBuffer (); int c = in. read (); while (c!= -) { sb. append (( char )c); c = in. read (); String res = sb. tostring (); return res ; 0 Analizar el fichero HTML Fichero de valores: <IMG SRC="/ images /arr -up.gif " BORDER =0> BSCH</A></TD><TD>,0</TD> <IMG SRC="/ images /arr -dw.gif " BORDER =0> ENDESA </A></TD><TD>0,</TD>... private static double getvalor ( String ibexid, String datos, String tipo ) throws ParseException { String regexp = null ; if ( tipo. equals (" acciones ")) { regexp=ibexid+" *</A></TD ><TD >([0 -,]+) </ TD >"; else if ( tipo. equals (" fondos ")) { regexp=ibexid+" *</a></td >.*? <TD *[^ >]* >([0 -,]+) </ TD >"; else { throw new RuntimeException (" Tipo \ "+ tipo +"\ desconocido "); 0 Pattern p = Pattern. compile ( regexp ); Matcher m = p. matcher ( datos ); if (m. find ()) { // Double. parsedouble no vale, no analiza,0 NumberFormat nf = NumberFormat. getinstance (); return nf. parse (m. group ()). doublevalue (); else { throw new RuntimeException (" Acciones \ "+ ibexid +"\ no encontrada "); 0
13 Insertar los datos en la Base de datos private static final String sqlins = " insert into datos ( fecha, valor, precio ) values (?,?,?)"; private static final int FECHA =; private static final int VALOR =; private static final int PRECIO =; private static void insertadatos ( java. sql. Date fecha, Connection con ) throws SQLException, IOException, ParseException { HashMap <String, String > paginas = new HashMap <String,String >(); String sql = " select * from valores "; PreparedStatement pstmtvalores = con. preparestatement ( sql ); ResultSet rs = pstmtvalores. executequery (); PreparedStatement pstmtins = con. preparestatement ( sqlins ); while (rs. next ()) { insertadatos ( pstmtins, fecha, rs, paginas ); 0 Insertar los datos en la Base de datos private static void insertadatos ( PreparedStatement pstmtins, java. sql. Date fecha, ResultSet rs, HashMap <String, String > paginas ) throws SQLException, IOException, ParseException { String url = rs. getstring ("url "); String datos = paginas. get ( url ); if ( datos ==null ) { datos = cargapagina ( paginas, url )); paginas.put (url, datos ); String tipo = rs. getstring (" tipo "); String ibexid = rs. getstring (" ibex_id "); double valor = getvalor ( ibexid,datos, tipo ); int id = rs. getint ("id"); String nombre = rs. getstring (" nombre "); pstmtins. setdate (FECHA, fecha ); pstmtins. setint (VALOR,id ); pstmtins. setdouble (PRECIO, valor ); int n = pstmtins. executeupdate (); 0 0
14 Consiguiendo datos automáticamente #!/ bin / sh # $Id : transparencias.tex,v :0: luis Exp $ JAVA_HOME =/ usr /lib / jvm /java sun CLASSPATH =/ home / casa / ahorros / classes $JAVA_HOME /bin / java -cp $CLASSPATH valores. ConsigueDatos $* $ crontab -l SHELL =/ bin / bash MAILTO = luis # Directorios donde buscar programas PATH =/ bin :/ usr / bin :/ usr / XR / bin :/ usr / local / bin :/ home / luis /bin * *,,,, / home / casa / ahorros / scripts / consiguedatos.sh > / dev / null >&
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.
Más detallesJDBC: 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
Más detallesAcceso a bases de datos desde Java: JDBC
Acceso a bases de datos desde Java: JDBC Jesús Arias Fisteus Aplicaciones Web (2016/17) Aplicaciones Web (2016/17) Acceso a bases de datos desde Java: JDBC 1 Parte I JDBC Aplicaciones Web (2016/17) Acceso
Más detallesAcceso a bases de datos desde Java: JDBC
Acceso a bases de datos desde Java: JDBC Jesús Arias Fisteus Computación Web (2017/18) Computación Web (2017/18) Acceso a bases de datos desde Java: JDBC 1 Parte I JDBC Computación Web (2017/18) Acceso
Más detallesPrácticas Ingeniería del Software 3º
Prácticas Ingeniería del Software 3º JDBC JAVA con Bases de Datos UNIVERSIDAD DE CASTILLA-LA MANCHA ES de Informática de Ciudad Real Introducción JDBC es una especificación de un conjunto de clases y métodos
Más detallesAPÉNDICE A: ACCESO A UNA BASE DE DATOS CON JDBC
APÉNDICE A: ACCESO A UNA BASE DE DATOS CON JDBC Lo primero que hay que saber es que la manera más conveniente de acceder a una base de datos utilizando el lenguaje de programación JAVA, es a través del
Más detallesCentro Asociado Palma de Mallorca. Antonio Rivero Cuesta
Centro Asociado Palma de Mallorca Introducción Práctica de Programación Java Antonio Rivero Cuesta Sesión XI JDBC... 7 Conexión... 8 Fases del acceso a BBDD... 9 Establecer conexión con BBDD... 10 Crear
Más detallesTutorial de incorporación del driver JDBC a Eclipse. Programación en Internet
Tutorial de incorporación del driver JDBC a Eclipse Programación en Internet Angel Manuel Gamaza Domínguez José Miguel Otte Sainz-Aguirre Grado en Ingeniería Informática 20 de septiembre de 2016 1 Índice
Más detallesDiseñ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 detallesJAVA 5. Conexión con Bases de Datos
JAVA 5. Conexión con Bases de Datos http://giig.ugr.es/ mgea/docencia/diu Ultima actualización: 2/Dic/2004 1 Conexión con Bases de Datos 1. Conexión con Base de Datos: controlador 2. Componentes gestión
Más detallesCreación de proyectos usando Java/MySQL
Creación de proyectos usando Java/MySQL 1 Configuración de la Base de Datos 1.1 Instalación de la base de datos MySQL (Linux-Ubuntu) Para instalar la base de datos MySQL en ambiente Linux (Ubuntu) siga
Más detallesMódulo 15. Introducción a JDBC, Java Database Connectivity. Programación Orientada a Objetos Página 16.0 de 25
Módulo 15. Introducción a JDBC, Java Database Connectivity. Programación Orientada a Objetos Página 16.0 de 25 Objetivos. Describir JDBC. Explicar como usar JDBC para lograr portabilidad entre manejadores
Más detallesBase 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 Instalación de JDBC. Tipos de controladores. Conexión con la base
Más detallesJava Servlets. Qué es un programa? Luis Fernando Llana Díaz. 22 de abril de input Programa output. En pascal:
Departamento de Sistemas Informáticos y Computación Universidad Complutense de Madrid de abril de 00 Qué es un programa? input Programa output En pascal: program holamundo (input, output ); var nombre
Más detallesJDBC. 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 detallesPráctica 3 Manejo de Base de Datos(Java-MySQL) desde consola
Práctica 3 Manejo de Base de Datos(Java-MySQL) desde consola Objetivo de la práctica: Realizar una aplicación Java que a partir de la base de datos seleccionada por cada alumno pueda hacer una aplicación
Más detallesDesarrollo de Software con
Desarrollo de Software con Antonio J. Vélez Q. Universidad del Valle Sede Palmira Requerimientos de Software Java 2 SE Development Kit java.sun.com/javase Java EE 5 SDK java.sun.com/javaee Netbeans (IDE)
Más detallesPROGRAMACIÓN CON ACCESO A DATOS
PROGRAMACIÓN CON ACCESO A DATOS Parte 3 CARRERAS TÉCNICAS 2005 Universitario Autónomo del Sur Contenido 1. Capítulo 5: Acceso a Bases de Datos a. Introducción b. El paquete java.sql c. Consultas de selección
Más detallesAplicaciones Web (Curso 2014/2015)
Bases de Datos (III) Aplicaciones Web (Curso 2014/2015) Jesús Arias Fisteus // jaf@it.uc3m.es Bases de Datos (III) p. 1 JDBC: Acceso a bases de datos relacionales en Java Bases de Datos (III) p. 2 JDBC
Más detalles- 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
Más detallesBases 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 detallesComputación Web (Curso 2015/2016)
Bases de Datos (III) Computación Web (Curso 2015/2016) Jesús Arias Fisteus // jaf@it.uc3m.es Bases de Datos (III) p. 1 JDBC: Acceso a bases de datos relacionales en Java Bases de Datos (III) p. 2 JDBC
Más detallesMySQL con Java en MS Windows http://www.mysql-hispano.org/page.php?id=24
MySQL con Java en MS Windows http://www.mysql-hispano.org/page.php?id=24 Este artículo ofrce una panorama general del uso del driver JDBC para MySQL - Connector/J para la creación de aplicaciones de bases
Más detallesProgramación Orientada a Objetos II. La Plataforma JDBC
Programación Orientada a Objetos II La Plataforma JDBC Introducción a (JDBC) Java Database Connectivity El API JDBC permite acceder a cualquier tipo de datos tabulares y comúnmente se utiliza para acceder
Más detallesPrá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 detallesTópicos Avanzados de Programación (TAP3501)
DuocUC Tópicos Avanzados de Programación (TAP3501) Ariel Alexis Fierro Sáez afierrosaez@gmail.com Uso JDBC en Java Uso JDBC en aplicaciones java Class.forName("driver") Cargar/Registrar el driver JDBC
Más detallesJDBC. 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 detallesJava y Access. 4. En nuestra pantalla aparecerá ahora la pestaña DSN usuario seleccionada. Para crear un nuevo perfil haremos click en Agregar...
Java y Access La capacidad para acceder a bases de datos desde Java la ofrece la API JDBC (Java DataBase Conectivity). JDBC es un estándar para manejar bases de datos en Java. ODBC es un estándar de Windows
Más detallesIntegración de Java y MySQL utilizando MyBatis
Integración de Java y MySQL utilizando MyBatis MyBatis es un framework para el manejo de la persistencia y permite eliminar casi por completo el código SQL y JDBC de los archivos en java. Cargar el proyecto.
Más detallesJDBC. Una mini-introducci. introducción
JDBC Una mini-introducci introducción Introducción JDBC (Java DataBase Connectivity) Protocolo para utilizar bases de datos relacionales desde Java Se basa en la utilización n de drivers que implementan
Más detallesJDBC 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 detallesLenguaje Java Avanzado
Lenguaje Java Avanzado Sesión 7: Java Database Connectivity 2012-2013 Depto. Ciencia de la Computación e IA Puntos a tratar Introducción Drivers de acceso a bases de datos Conexión con la base de datos
Más detallesAcceso a BDs en Java: JDBC
Acceso a BDs en Java: JDBC Bases de Datos II 1 Introducción Para hacer una aplicación de BDs en Java se necesita disponer del driver adecuado para el SGBD. En nuestro caso necesitamos el de mysql. http://dev.mysql.com/downloads/connector/j/3.0.html
Más detallesJava 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
Más detallesINTRODUCCIÓN. El objetivo de este manual es la identificación de los procesos técnicos más
1 INTRODUCCIÓN El objetivo de este manual es la identificación de los procesos técnicos más importantes, que intervienen en la codificación y desarrollo en si, de este módulo contable. 2 CAPITULO 1 1.
Más detallesLaboratorio de Programación III
Laboratorio de Programación III Profesor René Sandoval Ingeniero (E) Informática rene2160@gmail.com Qué es JDBC? JDBC es el acrónimo de Java DataBase Conectivity Es una especificación de un conjunto de
Más detallesJava RMI. las RPC de Java. Parte I. Luis Fernando Llana Díaz. Departamento de Sistemas Informáticos y ProgramaciónUniversidad Complutense de Madrid
las RPC de Java. Parte I Departamento de Sistemas Informáticos y Programación Universidad Complutense de Madrid de marzo de 006 RMI y RPC RPC: Remote Procedure Call. RMI y RPC RPC: Remote Procedure Call.
Más detallesJDBC. 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 detallesJava y MySQL. Ciclo de ejecución
Java y MySQL JDBC: Java DataBase Connectivity Cliente Servidor Aplicación Java Driver JDBC MySQL Conexión cliente-servidor MySQL Java Runtime Librerías JDBC El driver implementa las interfaces del paquete
Más detallesFormato para prácticas de laboratorio
CARRERA PLAN DE ESTUDIO CLAVE ASIGNATURA NOMBRE DE LA ASIGNATURA IC 2003-1 5046 Bases de Datos PRÁCTICA No. 10 LABORATORIO DE NOMBRE DE LA PRÁCTICA Bases de Datos DURACI ÓN (HORA) Conexión Mysql-Java 2
Más detallesNORMAS PARA LA ENTREGA DE LOS LABORATORIOS
Facultad de Ingeniería Escuela de Ingeniería de Sistemas y Computación Bases de Datos I - Laboratorio # 5 - SQL 3: Conexión de Programas Java con DBMS Entrega: Sábado, 29 de Noviembre de 2014 NORMAS PARA
Más detallesPRÁCTICA Nº 16 CONEXIÓN A UNA BASE DE DATOS, INGRESO Y VISUALIZACIÓN DE REGISTROS
PRÁCTICA Nº 16 CONEXIÓN A UNA BASE DE DATOS, INGRESO Y VISUALIZACIÓN DE REGISTROS PROBLEMA: Diseña una aplicación que permita probar el funcionamiento de un DSN (Data Source Name creado con MySql, además
Más detallesCONECTIVIDAD CON BASES DE DATOS
CONECTIVIDAD CON BASES DE DATOS Una base de datos es una colección organizada de datos ; ahora, esta puede tener muchas formas: un documento XML, un archivo o conjunto de archivos, objetos almacenados
Más detallesUNIVERSIDAD DISTRITAL FRANCSICO JOSE DE CALDAS FACULTAD DE INGENIERIA INGENIERIA DE SISTEMAS PROGRAMACION AVANZADA TALLER DE CONEXIÓN A BASES DE DATOS
TALLER DE CONEXIÓN A BASES DE DATOS 1. Cree un nuevo proyecto Java Aplication 2. Descargue el respectivo driver para conectarse a una BD Derby. El driver JDBC para Derby: derbyclient.jar 3. Agregue el
Más detallesComputación Web (Curso 2013/2014)
Bases de Datos (III) Computación Web (Curso 2013/2014) Jesús Arias Fisteus // jaf@it.uc3m.es Bases de Datos (III) p. 1 JDBC: Acceso a bases de datos relacionales en Java Bases de Datos (III) p. 2 JDBC
Más detallesBases 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 detallesJDBC: 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 detallesUSANDO SERVLETS EN UN SERVIDOR WEB RESIN
USANDO SERVLETS EN UN SERVIDOR WEB RESIN Servidor Web Resin Resin es un servidor web que permite no solo despachar un página web, sino aplicaciones web construidos bajo la arquitectura J2EE, así como el
Más detallesC.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 detallesGuí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 detallesPráctica sobre compartición de instancias remotas.
Práctica sobre compartición de instancias remotas. Para esta práctica se ha construido un pequeño sistema cliente-servidor que permite la resolución de Sudokus entre varios jugadores. El servidor consta
Más detallesPROGRAMACIÓN EN JAVA. { una línea para definir, crear o ejecutar ; }
PROGRAMACIÓN EN JAVA { una línea para definir, crear o ejecutar ; } JFC Y API SPECIFICATIONS OBJECT INTERFACE ABSTRACT IMPLEMENTS EXTENDS NEW EXTENDS (Hasta que una clase derivada deje de ser ABSTRACT)
Más detallesUNIVERSIDAD 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 detalles10. 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 detallesExamen parcial Convocatoria de junio de 2005 FUNDAMENTOS DE LA PROGRAMACIÓN
EJERCICIO 1 (1.5 puntos) Diseñe un conjunto de casos de prueba adecuado para comprobar el funcionamiento de un método encargado de calcular la duración de una llamada telefónica. Entradas Hora de inicio
Más detallesTema V. JDBC. Desarrollo de Aplicaciones para Internet Curso 12 13
Tema V. JDBC Desarrollo de Aplicaciones para Internet Curso 12 13 Índice 1.Introducción 2.Arquitectura 3.Consultas SQL i. Carga de Drivers ii. Conexión iii.consulta iv.resultados 4.Tipos de Datos 5.Transacciones
Más detallesServlets y JSP. Qué son CGI? 04/03/2014
M.I. María Luisa González Ramírez Servlets y JSP Qué son CGI? Common Gateway Interface. Tecnología de la WWW que permite a un cliente (navegador web) solicitar datos de un programa ejecutado en un servidor
Más detallesEspecificaciones del driver JDBC
BASE 100, S.A. www.base100.com Índice 1. INTRODUCCIÓN... 3 1.1 SINTAXIS DE LA URL... 3 1.2 REGISTRO DEL DRIVER... 3 2. ESTABLECIMIENTO DE LA CONEXIÓN... 4 2.1 OBSERVACIONES... 4 3. EJEMPLO... 5 Pág. 2
Más detallesJava y MySQL. Ciclo de ejecución
Java y MySQL JDBC: Java DataBase Connectivity Cliente Servidor Aplicación Java Driver JDBC MySQL Conexión cliente-servidor MySQL Java Runtime Librerías JDBC El driver implementa las interfaces del paquete
Más detallesJava Servlets. Luis Fernando Llana Díaz. 17 de abril de 2006. Departamento de Sistemas Informáticos y ProgramaciónUniversidad Complutense de Madrid
Departamento de Sistemas Informáticos y Programación Universidad Complutense de Madrid de abril de 00 input, output En pascal input, output program holamundo (input, output); var nombre : String; begin
Más detallesPractica 11: Conexión de Java con Bases de datos Access
Practica 11: Conexión de Java con Bases de datos Access En esta práctica vamos a crear una base de datos Microsoft Access y luego vamos a conectarnos desde una aplicación java haciendo uso del puente JDBC-ODBC
Más detallesConexión JDBC. Tecnicatura Superior en Programación UTN-FRM Programación 3
Conexión JDBC La presente guía presenta las bases de la implementación de conexiones JDBC (Conector JAVA a base de datos). Los conocimientos básicos que se deben tener son: Java. Motores de Base de Datos.
Más detalles5.1. O b jetiv o M o tiv ac ió n
Práctica #5 Patró n d e d is e ñ o Façade 5.1. O b jetiv o El objetivo de esta práctica es consolidar los conceptos vistos en teoría sobre el P D F aç ade. P ara ello es aconsejable q u e h ay a asistido
Más detallesBases de datos MySQL con Java
Bases de datos MySQL con Java Este artículo da una panorama general del uso del driver JDBC para MySQL - Connector/J para la creación de aplicaciones de bases de datos con Java. Fecha de creación: 09 Mar
Más detallesUniversidad 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 detallesFundamentos de Computadores y Lenguajes
Fundamentos de Computadores y Lenguajes 1. Elementos básicos de los lenguajes 2. Instrucciones de control 3. Tipos de datos 4. Métodos 5. Modularidad y Abstracción 6. Tratamiento de errores 7. Entrada/salida
Más detallesMultiBase. 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
Más detallesCreando CRUD en PHP: operaciones básicas para la gestión de bases de datos
Creando CRUD en PHP: operaciones básicas para la gestión de bases de datos Cualquier portal web utiliza algún sistema de base de datos para almacenar la información que luego mostrará en sus páginas. Para
Más detallesPROGRAMACIÓN ORIENTADA A OBJETOS 1/7/2009. Examen de Java. Nombre: DNI: Titulación:
Examen de Java Nombre: DNI: Titulación: 1. Sea una aplicación Java donde todas las clases están compiladas y empaquetas en un solo fichero JAR (programa.jar). Qué sería necesario para conseguir ejecutar
Más detallesBase de Datos Conjunto de información organizada especialmente para búsqueda y entrada de datos. Base de Datos: Ejemplo Usuarios
Base de Datos Conjunto de información organizada especialmente para búsqueda y entrada de datos. Taller de Proyecto Una base de datos puede contener 1 ó + tablas Una tabla puede contener 1 ó + columnas
Más detalles3.1 Tutorial de JDBC
3.1 Tutorial de JDBC Índice Introducción Accesos básicos Tipos SQL y Java DataSources Pool de conexiones Transacciones Otros temas Introducción (1) Objetivos de este apartado Entender los mecanismos básicos
Más detallesHOJA DE EJERCICIOS 5 PROGRAMACIÓN CON EXCEPCIONES EN JAVA
Estructura de la Información en Programación I.T.I.G., Matemáticas. Curso 2008/2009 Nombre:... Fecha: / 01 / 2009 HOJA DE EJERCICIOS 5 PROGRAMACIÓN CON EXCEPCIONES EN JAVA Esta hoja de ejercicios nos servirá
Más detallesTabla: producto Campo: codigo varchar(13) Campo: nombre varchar(40) Campo: precio int Campo: unidades int PRIMARY KEY: codigo
Universidad de los Andes Ingeniería de Sistemas y Computación ISIS 1205 - Algorítmica y Programación 2 Taller teórico nivel 12 Cupi2. En la base de datos del almacén se definió la tabla producto que tiene
Más detallesGestión de Usuarios en MySQL
Gestión de Usuarios en MySQL Gestión de Usuarios en MySQL Objetivos: Crear cuentas de usuario en MySQL Describir los niveles de privilegios de usuarios en Mysql (Comandos GRANT/REVOKE) Asignar y actualizar
Más detallesEJEMPLO 02 JPA Departamentos y Empleados Desarrollo de aplicación de empleados por departamento
EJEMPLO 02 JPA Departamentos y Empleados Desarrollo de aplicación de empleados por departamento Contenido 1. Base de datos SQL Server (BD_Empleados_USS)... 2 2. Proyectos y paquetes necesarios... 3 3.
Más detallesEstablecer 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 detallesPráctica Servlets & JDBC. Qué son? Qué necesitamos?
Práctica Servlets & JDBC Màster en Enginyeria del Software Desenvolupament d aplicacions en Internet Fundació Politècnica de Catalunya Jaume Moral Ros (jaumem@fib.upc.es) Albert Obiols Vives (albert@fib.upc.es)
Más detallesLaboratorios 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 detallesTablas -SQL Curso Bases de Datos. Por Elizabeth León Guzmán, Ph.D. Profesora Ingeniería de Sistemas Grupo de Investigación MIDAS
Tablas -SQL Curso Bases de Datos Por Elizabeth León Guzmán, Ph.D. Profesora Ingeniería de Sistemas Grupo de Investigación MIDAS SQL (Structured Query Language) SQL lenguaje usado para definir, manipular,
Más detallesQué 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
Más detallesBase 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 detallesAcceso a BD desde Java. JDBC
JDBC (Java DataBase Connectivity) es una interfaz para programar la ejecución de sentencias SQL sobre SGBDR El API JDBC facilita programar el acceso a BD sin que se tenga en cuenta a que Servidor nos dirigimos
Más detallesDirector: Tinetti,, Fernando
Autor: García a Martín, Santiago Director: Tinetti,, Fernando Índice I. Definición del Problema II. III. IV. Conceptos Generales Debug Sistema de carga de clases en Java V. AgletClassLoader VI. Entendiendo
Más detallesExperto Universitario Java Enterprise Spring
Sesión 2: 1 Puntos a tratar Por qué usar para acceso a datos Problemas típicos de JDBC JDBC con JPA con Transaccionalidad declarativa 2 Por qué usar el acceso a datos de no nos obliga a usar su módulo
Más detallesEl programa P1 tiene como objetivo imprimir cada uno de los caracteres de una cadena en una línea, como por ejemplo: h o l a
Examen de Programación (13294) Convocatoria de Junio 2006 Licenciatura de Lingüística y Nuevas Tecnologías Pregunta 1 El programa P1 tiene como objetivo imprimir cada uno de los caracteres de una cadena
Más detallesBases de Datos Introducción a la Conectividad de
Bases de Datos Introducción a la Conectividad de Bases de Datos con Java (JDBC) Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Objetivo
Más detallesGestión de Usuarios en MySQL
Gestión de Usuarios en MySQL Gestión de Usuarios en MySQL Objetivos: Crear cuentas de usuario en MySQL Describir los niveles de privilegios de usuarios en Mysql (Comandos GRANT/REVOKE) Asignar y actualizar
Más detallesPUSH WEB SERVER HTTP GATEWAY. Versión 1.0
PUSH WEB SERVER HTTP GATEWAY Versión 1.0 Índice Introducción 2 Plataforma técnica 2 Petición de creación de campaña PUSH WEB 3 URL 3 Método 3 Parámetros 3 Obligatorios 3 name (string) 3 type (string) 3
Más detallesAcceso 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
Más detallesBase de Datos MySQL. 4.1 MySQL. Capítulo Características de mysql
Capítulo 4 Base de Datos MySQL 4.1 MySQL La base de datos que contiene información relativa al servicio de directorio se ha realizado en lenguaje SQL utilizando concretamente el servidor de bases de datos
Más detallesJava J2SE Standard Programming
Java J2SE Standard Programming Programa de Estudio Java J2SE Standard Programming Aprende a construir aplicaciones con Java y domina por completo una de las tecnologías más utilizadas en el mercado. Aprende
Más detallesTALLER PHP + POSTGRES (CONEXIÓN)
La presente evaluación consta de la realización de un taller donde deberá realizar 2 fases de práctica, la primera una creación de Base de Datos con PostgreSQL y la segunda un archivo de PHP, para conectarse
Más detallesApéndice C. Clases del sistema.
Apéndice C. Clases del sistema. /*Clase ImageCoder Se encarga de recibir el vector generado en ScannerColorPixel y resumir determinado número de pixeles a uno representativo por medio del color que más
Más detallesFUNDAMENTOS DE INFORMÁTICA
ÁREA DE LENGUAJES Y SISTEMAS INFORMÁTICOS DEPARTAMENTO DE INFORMÁTICA E INGENIERÍA DE SISTEMAS ESCUELA DE INGENIERÍA Y ARQUITECTURA FUNDAMENTOS DE INFORMÁTICA 1ª CONVOCATORIA (16-junio-2011) Ejercicio
Más detallesJava J2SE Standard Programming
Java J2SE Standard Programming Programa de Estudio Java J2SE Standard Programming Aprende a construir aplicaciones con Java y domina por completo una de las tecnologías más utilizadas en el mercado. Aprende
Más detallesARTE I BASE DE DATOS EN JAVA
RACTICA N 18 PARTEP PRACTICA ARTE I BASE DE DATOS EN JAVA I OBJETIVOS Aprender a pasar del Modelo a la Implementación Lograr que el alumno configure una base de datos en JAVA. Comprender el funcionamiento
Más detalles/) 0! () 5!2 /)( 1! "!"# 2 ()/ $% $!" !! " #!!!$!!% &!!' ' ' "! ()()/ & $!" ()()(' (!(
!! " #!!!$!!%!!' ' ' "! ) *)+#)))!(---) ) (. /) 0! /)/#"!"# /)( 1! "!"# /)3 1' 40 () 5! ()/ $% $!" ()(4 ()()/ $!" ()()(' (!( package ejemplos.tema.gestiondefigurasinexcepciones; public class TestituacionesInesperadas
Más detalles