Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > JDBC - MYSQL SPANISH

Hola, mi primer post. Llevo un ya un añito "luchando" con Java y tengo que hacer 2 aplicaciones de B.D.(mysql u otra). Cuando conecto con JDBC inserto mis String y los recupero sin problemas (se ve bien), pero si me meto por consola de mysql y consulto los datos, la Ñ y los acentos se ven 'caracteres raros'. He probado multiples combinaciones con Encoding en la cadena de conexion y también reinstalando el servidor con utf8. Al final no hay manera de que coincidan (he dejado el server con latin1). ¿Como se arregla esto? por favor, estaré eternamente agradecido si alguien me da una cadena de conexion jdbc:mysql correcta junto con status de mysql con latin1 en su charset. Esto ya es una afrenta personal el conseguirlo. 1000 gracias.

diciembre 25, 2012 | Unregistered CommenterAntonio Salas

Creo que es un problema asociado con COLLATION.
Mira a ver si esto te sirve de ayuda:

http://dev.mysql.com/doc/refman/5.1/en/charset.html
http://blog.neodoo.es/?p=865
http://osiux.com/character-set-collation-mysql-utf8

diciembre 26, 2012 | Registered Commenterchoces

Gracias por contestar. Cuando hago lo que dicen los post en Linux, no hay problema, funciona así, no obstante cuando lo hago sobre windows (y tengo que trabajar con él tambien) no funciona igual. Voy a tener que sacar la solución a fuerza bruta (como dicen en el 3º link). Si lo consigo, doy la solución aquí.
Gracias de nuevo.

diciembre 27, 2012 | Registered CommenterAntonio

La solución es sencilla.
Tenemos la base de datos Mysql con el charset por defecto latin1 en un SO Windows 7.
Desde la aplicación Java (que es el cliente de Mysql) se insertan datos, editan y borran y funciona.
Si entramos por consola directamente un SELECT * FROM tabla... las ñ, y acentos no se ven.
mysql>SET NAMES Cp850;

a partir de aqui en Windows, se verán correctamente.
No tocar la cadena de conexión url JDBC para nada. Si no decimos lo contrario el Encoding es autodetect para conectorJ.

Probado en mysql 5.1 y 5.5
Espero que sirva.

enero 4, 2013 | Registered CommenterAntonio

Hola para realizar una aplicacion JDBC con java lo que tienes que hacer es descargar el .jar del proveedor de base de datos que quieras, una vez que lo tengas lo pegas en la carpeta ext de la carpeta java.
Ya que tengas instalada tu base de datos server te recomiendo que instales un Ide como mysql query browser o administrator, ahi en el administrator pones la base de datos como utf8 para que te tome acentos y ñ
Puedes checar esta pagina
www.grupocodesi.com

enero 17, 2013 | Unregistered CommenterRodolfo