martes, 27 de noviembre de 2012

Cómo conectar Adaptive Server Anywhere con JDBC

No con mucha facilidad encontré en la web un par de guías  sobre cómo realizar una conexión a una base de datos de Adaptive Server Anywhere (ASA) utilizando JDBC pero ninguna me sirvió, así que escribo lo que a mi me funcionó
 
Primero que nada, debemos tener instalada la base de datos de Sybase, que es Adaptive Server Anywhere. Pueden descargar la version 9 aquí, o ir directamente a la pagina de Sybase pinchando aquí

Lo segundo es instalar el paquete Java JDK, que lo pueden descargar desde acá o como yo recomiendo, instalar Netbeans, que nos proporciona además un IDE muy útil para trabajar. Pueden descargarlo aq

Lo siguiente que debemos hacer es configurar nuestras variables de entorno, y para eso hacemos click derecho en Mi PC->Opciones Avanzadas->Variables de Entorno y agregamos una variable de Sistema con el nombre de CLASSPATH (si ya existe, añadir ';' al final y agregar la ruta). En el campo Valor agregar la ruta del driver JDBC que viene por defecto en la instalacion de ASA, que para mi caso es:  'C:\Archivos de programa\Sybase\Shared\jConnect-5_5\classes\jconn2.jar'

Agregar una segunda variable de sistema con el nombre PATH, donde agregaremos la ruta de la carpeta Shared de Sybase, que debería ser algo como: 'C:\Archivos de programa\Sybase\Shared'
Al terminar, reiniciar

Lo siguiente que debemos hacer es crear una base de datos y al menos una tabla de prueba con algunos datos, que nos servirá para comprobar si funciona nuestra conexión.

Para crear una base de datos, abrir Sybase Central, hacer click en Tools->Adaptive Server Anywhere 9->Create Database. Seguimos las instrucciones del asistente, y cuando nos pida el nombre del archivo de base de datos escribimos 'prueba' y le damos click a finalizar



Ahora nos toca conectarnos a la base de datos, y para ello, damos click en el icono Connect y escogemos la opción Adaptive Server Anywhere 9



La ventana que se abrira nos va a pedir un usuario y clave para conectarnos a la base de datos. Accederemos utilizando el usuario y clave que viene por defecto, que es 'DBA' y password: 'sql'.
Ahora vamos a la pestaña Database, y escribimos como nombre de base de datos 'prueba', luego pinchamos en el boton Browse para señalar la ubicación de nuestro archivo de la base de datos que acabamos de crear, que por defecto sera algo como  'C:\Documents and Settings\bytegitano\prueba.db', donde bytegitano es el nombre del usuario de la pc.


Una vez conectados, procedemos a crear una tabla con al menos 1 registro, y para ello, damos click en Tables, y luego en el icono de New Table, y colocar 'Employee' como nombre de tabla y Finalizar



Damos doble click en la tabla que acabamos de crear, y seleccionar la pestaña Columns donde crearemos los campos:



Luego seleccionamos la pestaña Data e insertamos al menos 1 registro en la tabla




Ahora que tenemos la base de datos lisa, procedemos a crear el archivo de conexión. Para eso abrimos Netbeans  o cualquier editor de texto plano como Notepad y creamos, en el caso de Netbeans un proyecto llamado SybaseExample de tipo java class



En el source escribimos el contenido del ejemplo, que pueden descargar desde acá 
Lo siguiente es añadir la librería java.sql que debe apuntar al archivo src.zip del jdk. Para mi caso fue en la siguiente ruta: 'C:\Archivos de programa\Java\jdk1.7.0_09\src.zip'
Añadir una segunda librería que debe apuntar a la carpeta Shared de Sybase. Terminado esto, solo queda probar que todo funcione.

miércoles, 14 de noviembre de 2012

Barcamp Guatemala 2012


Barcamp Guatemala
El BarCamp es una red internacional de "desconferencias" (eventos abiertos y participativos), cuyo contenido es provisto por los participantes es decir, los mismos participantes son los conferencistas. Las conferencias se enfocan en aplicaciones web, tecnologías de código abierto, etc. 

El Barcamp reúne a bloggers, publicistas, emprendedores, fotógrafos, diseñadores gráficos, programadores, diseñadores web, músicos, creativos, empresarios y público en general interesados en compartir ideas y ofrecer innovaciones.

Lugar: Intecap, Aula Magna Nivel 2
Día: 17 de Noviembre de 2012
Hora: de 8:00 a.m a 04:00 pm.
Costo: Gratuito, únicamente hay que pagar Q10.00 de parqueo

Mas información en www.barcampguatemala.com