Especificaciones del driver JDBC

Documentos relacionados
Formato para prácticas de laboratorio

TUTORIAL CONEXIÓN SQLSERVER CON JAVA DESDE ECLIPSE

Acceso a BDs en Java: JDBC

JDBC. Una mini-introducci. introducción

Tutorial de incorporación del driver JDBC a Eclipse. Programación en Internet

Programación Orientada a Objetos II. La Plataforma JDBC

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS

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

Acceso a bases de datos desde Java: JDBC

MySQL con Java en MS Windows

JAVA 5. Conexión con Bases de Datos

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

Base de Datos JDBC. Unidad: 1 Laboratorio de Programación. Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos

Plugin para NetBeans que realiza migración de una base de datos postgresql a couchdb.

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

Base de Datos JDBC. Unidad: 1 Laboratorio de Programación. Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos

JDBC. Francisco Javier Solans Benedí Software Developper

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

Conexión de Mysql con NetBeans

HOJA DE EJERCICIOS 5 PROGRAMACIÓN CON EXCEPCIONES EN JAVA

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

Java con Bases de Datos

Ejecución de hebras. En realidad, todas las aplicaciones escritas en Java son aplicaciones multihebra (recuerde el recolector de basura).

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

USANDO SERVLETS EN UN SERVIDOR WEB RESIN

Bases de Datos Introducción a la Conectividad de

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

Ingeniería del Software Separación entre Presentación y Lógica del Negocio

TEMA 1 ACCESO A BASE DE DATOS 1. QUE ES UN JDBC ODBC?

PROGRAMACIÓN ORIENTADA A OBJETOS 10/02/2009. Examen de Java. Nombre: DNI: Titulación:

en otra máquina exactamente de la misma manera que si se encontrará en la misma máquina

Práctica 3 Manejo de Base de Datos(Java-MySQL) desde consola

Si bien hay gran cantidad de excepciones, todas derivan de la clase Exception, además de las excepciones ya manejadas, se pueden crear propias.

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

NORMAS PARA LA ENTREGA DE LOS LABORATORIOS

MSSQL Server Java

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

JAVA 1. Introducción

Java y MySQL. Ciclo de ejecución

Programación Orientada a Objetos. Resumen de Temas Unidad 3: Constructores y destructores

Tema: PL/SQL y PROCEDIMIENTOS ALMACENADOS

Acceso a BD desde Java. JDBC

Conexión JDBC. Tecnicatura Superior en Programación UTN-FRM Programación 3

Objetivos. El alumno empleará el concepto de excepción en la programación orientada a objetos para el manejo de errores de ejecución.

UNIVERSIDAD DE MAGALLANES FACULTAD DE INGENIERIA DEPARTAMENTO DE COMPUTACIÓN DESARROLLO DE SOFTWARE PARA CONTROL DE INVENTARIO

Qué es JDBC? Cuatro tipos de drivers JDBC Uso de JDBC

JDBC: Conexiones con bases de datos desde Java

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

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.

Lección 2: Creando una Aplicación en Java. 1. Estructura del archivo de una clase. 3. Definiendo clases fundamentos

Bases de datos y JDBC

DISEÑO DE UNA ARQUITECTURA CLIENTE/SERVIDOR MEDIANTE OBJETOS DISTRIBUIDOS EN JAVA

2.1 Tutorial de JDBC

Java y MySQL. Ciclo de ejecución

Federico Peinado

4/14/2010. Objetivos. Que es JAVA. JAVA como plataforma. Reglas Sintácticas y de Codificación Básicas de JAVA

JDBC: Conexiones con bases de datos desde Java

Práctica #5: Uso de control de flujo, Excepciones y Lectura Estándar

8. JDBC: acceso a bases de datos

Parte I: Programación en un lenguaje orientado a objetos

Java RMI. Sistemas Distribuidos Rodrigo Santamaría

Código Fuente. Creamos en C:\ una carpeta para ubicar el código fuente del servidor. En mi caso, he creado una carpeta denominada rmi4

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas

1. Cuántas sentencias hay en la secuencia principal del siguiente programa?

En este capitulo se estudiarán los conceptos relacionados a métodos, como lo son sobrecarga, métodos estáticos.

INTRODUCCION A LA PROGRAMACION EN JAVA

ESCUELA SUPERIOR POLITECNICA DE CHIMBORAZO ESCUELA DE INGENIERIA EN SISTEMAS

Manual del Protocolo XML-RPC de Mensajería Negocios

Sistemas Distribuidos (Capítulo 8 de Distributed Computing de M. L. Liu)

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

Ejercicio 1 (proyecto prlistas, paquete listas)

Programación Orientada a Objetos. Java: Excepciones

Introducción a Java. Introducción a Java. Programación I

- Compilar y ejecutar programas en Java - Estructura básica de una clase - El comando javac - El comando java - Introducción al IDE de desarrollo

J2SE , Grupo Salenda, S.L.

Copyright. Para cualquier duda, consulta, insulto o tirón de orejas sobre este tutorial dirigirse a abraham@javahispano.org. El ABC de JDBC 1 de 36

Arquitecturas cliente/servidor

JDBC. Aplicaciones Distribuidas

Definición. Mónica E. García García Feb 07

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

Programación Orientada a Objetos. Java: Excepciones

18. Interfaces Declaración de una interfaz

Conexión de Netbeans a MySQL

Transcripción:

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

1. Introducción El driver JDBC del CTSQL cumple con la API 2.0 del JDBC. Se trata de un driver de tipo 4, lo que significa que está implementado íntegramente en Java y que, por lo tanto, puede ser utilizado en cualquier plataforma que soporte dicho lenguaje. Gracias a este driver podremos acceder directamente a servidores CTSQL en cliente-servidor desde programas escritos en Java. 1.1 Sintaxis de la URL Donde: jdbc:ctsql://<dbhost>:<port>/<dbname>[;<attribute-name>=<attribute-value>]* <dbhost> <port> <dbname> Nombre o dirección IP de la Esta es la sintaxis para las URL s del driver JDBC del CTSQL:máquina donde está instalado el servidor CTSQL. Número del puerto donde espera las conexiones el servidor CTSQL. Este valor debe ser numérico, no siendo válido poner el nombre del servicio. Nombre de la base de datos con la que se quiere establecer conexión. <attribute-name>=<attribute-value> Dentro de la URL se pueden indicar las variables de entorno de la conexión separadas por un punto y coma (;). En este apartado será obligatorio indicar al menos el DBPATH. Este formato también permite indicar el usuario y la password mediante los <attribute-name> "user" y "password" respectivamente. Los <attribute-name> son sensibles al uso de mayúsculas (case-sentitive). 1.2 Registro del driver La clase que implementa la interfaz java.sql.driver, y que por tanto hay que registrar, es la clase com.transtools.jdbc.ctsqljdbcdriver. La API JDBC 1.0 permite dos formas para registrar el driver: Cargando explícitamente el driver utilizando el método Class.forName, de la siguiente forma: Class.forName("com.transtools.jdbc.CtsqlJdbcDriver"); Cuando la clase java.sqldrivermanager del JDBC arranca busca el nombre del driver en la propiedad "sql.drivers" de las propiedades del sistema. Si existe dicha propiedad debe indicar una lista de drivers separados por un punto y coma (;). En este caso habría que indicar el nombre de la clase com.transtools.jdbc.ctsqljdbcdriver. Pág. 3

2. Establecimiento de la conexión Una vez registrado el driver ya es posible establecer conexiones con el servidor CTSQL. Para obtener una conexión se debe utilizar el método getconnection de la clase java.sql.drivermanager. Este método a su vez tiene tres signaturas que permiten indicar la información para establecer la conexión de diferentes formas: public static Connection getconnection(string url, java.util.properties info) throws SQLException; Esta signatura permite indicar las variables de entorno, tanto en la URL como dentro de un objeto java.util.properties, siendo este último el que prevalece. Ejemplo: String url = "jdbc:ctsql://localhost:20000/almafac"; java.util.properties props = new java.util.properties(); props.setproperty( "user", "prueba" ); props.setproperty( "password", "prueba" ); props.setproperty( "DBPATH", "c:\\bases" ); java.sql.connection con = DriverManager.getConnection( url, props ); public static Connection getconnection(string url, String user, String password) throws SQLException; Esta signatura permite indicar directamente el usuario y la contraseña a utilizar. El resto de variables de entorno se deberán poner dentro de la URL. Ejemplo: String url = "jdbc:ctsql://localhost:20000/almafac;dbpath=c:\\bases"; java.sql.connection con = DriverManager.getConnection( url, "prueba", "prueba" ); public static Connection getconnection(string url) throws SQLException; En esta forma de llamar al método getconnection se debe poner toda la información dentro la URL. Ejemplo: String url = "jdbc:ctsql://localhost:20000/almafac"; url += ";user=prueba"; url += ";password=prueba"; url += ";DBPATH=c:\\bases"; java.sql.connection con = DriverManager.getConnection( url ); 2.1 Observaciones Para un correcto funcionamiento del driver, y con el fin de evitar la degradación del rendimiento, se recomienda explícitamente cerrar las conexiones y sentencias que se hubiesen creado cuando no se vaya a hacer más uso de ellas. Estos objetos emplean recursos del servidor CTSQL que solo se liberan cuando se destruye el objeto. En Java, esta operación la realiza el Recolector de Basura, que no tiene definido cuándo debe liberar el objeto. Por lo tanto, no se puede asegurar que se vayan a liberar los recursos del CTSQL hasta que finalice el programa o se llame explícitamente al método close. Pág. 4

3. Ejemplo El código Java que se muestra a continuación es un ejemplo de cómo establecer una conexión a un servidor CTSQL haciendo uso del driver JDBC. Una vez obtenido el objeto que implementa la interfaz java.sql.connection, ya se puede acceder a la base de datos haciendo uso del paquete java.sql. import java.sql.*; public class CtsqlJdbcTest private static void registerdriver(string driver) try Class.forName(driver); catch (ClassNotFoundException e) System.err.print("ClassNotFoundException: "); System.err.println(e.getMessage()); private static Connection getconnection(string url, String user, String password) throws SQLException return DriverManager.getConnection(url, user, password); private static String createurl(string dbhost, String dbservice, String dbpath, String dbname) String url = "jdbc:ctsql"; url += "://" + dbhost; if ( (dbservice!= null) && (dbservice.length() > 0) ) url += ":" + dbservice; url += "/" + dbname; url += ";DBPATH=" + dbpath; return url; public static void main(string args[]) String driver = "com.transtools.jdbc.ctsqljdbcdriver"; String dbservice = "20000"; String dbhost = "localhost"; String dbpath = "c:\\cosmos\\projets\\almafac"; String dbname = "almafac"; String dbuser = "prueba"; String dbpassword = "prueba"; registerdriver( driver ); String url = createurl( dbhost, dbservice, dbpath, dbname ); Pág. 5

try System.out.println( "Creating connecction to " + url + "..." ); Connection connection = getconnection( url, dbuser, dbpassword ); // A partir de aquí vendría el código JDBC. connection.close(); System.out.println( "Done!!!" ); catch(sqlexception ex) System.err.println("SQLException: " + ex.getmessage()); Pág. 6