Para utilizar el "conector" de mysql solo es necesario que copies el archivo "mysql-connector-java-5.0.4.jar" en el mismo directorio donde ejecutas tu aplicación. Descarga el conector de mysql.com. (Nota: Puede tener otro nombre y otra versión).
Otra forma es asegurarte de ejecutar la aplicación desde el directorio donde está el jar. Como por ejemplo:
rem Windows
cd c:\directorio
java -jar c:\directorio\myprograma.jar -cp .;c:\directorio\mysql.jar
# Linux
cd /home/directorio
java -jar /home/directorio/myprograma.jar -cp .:/home/directorio/mysql.jar
como uso conexion a base de datos mysql me dice que la base de datos no esta disponible,
El error dice "que la base de datos no está disponible". Cuando no encuentra el conector, debería decir: "ClassNotFoundException" o algo parecido. Deberías ver el error mas detalladamente puesto ...
Podría ser que no tengas acceso a la base de datos remota en mysql.
Actualmente sobre varias distribuciones Linux, mysql no permite conexiones que no sean sobre 127.0.0.1.
Deberías revisar mysql.conf / mysql.cnf / mysql.ini y revisa la opción : bind-address = 127.0.0.1
Otro paso que deberías revisar es el acceso de los usuarios.
Actualmente cuando instalas MySQL no le da permisos a root que no sean sobre localhost
+-----------+------------------+-------------------------------------------+
| host | user | password |
+-----------+------------------+-------------------------------------------+
| localhost | root | *XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX | <- SOLO LOCALHOST
| % | olibrea | *XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX | <- CUALQUIER IP
Deberias crear un usuario y darle los permisos necesarios, como por ejemplo:
CREATE USER `olibrea`@`%` IDENTIFIED BY 'olibrea';
GRANT ALL PRIVILEGES ON `dbname`.* TO `olibrea`@`%` WITH GRANT OPTION;
FLUSH PRIVILEGES;
Suerte,