En realidad no se realmente si bebo poster este foro o directamente en el de bases de datos pero.... por las dudas.
Les comento resumidamente cual es mi problema con JDBC mas especificamente. Estoy desarrollando un sistema para aprender este lenguaje, y llegue a una instancia que necesito persistir los datos. Y me decidi por utilizar jdbc para conectarme a mysql.
Problema: "No logro conectarme a la base de datos desde el Eclipse utilizando el driver JDBC". Y ese problema ya lo solucione, es decir el driver se carga en memoria correctamente. Les paso un trozo de código para que lo vean y despues les dejo la salida del error.
<code>
import java.sql.*;
public class TestMySql
{
public static void main(String args[]) {
try {
System.out.println( "=> Cargando el driver ... :" );
Class.forName("com.mysql.jdbc.Driver");
System.out.println( "OK" );
String url = "jdbc:mysql://localhost:3306/archivador";
System.out.println( "=> Conectando ... :" );
conexion = DriverManager.getConnection( url, "root", "pepe" );
Connection conexion = DriverManager.getConnection (url,"root", "pepe");
System.out.println("URL: " + url);
System.out.println("Connection: " + conexion);
if(conexion != null){
System.out.println( "OK--> nos conectamos" );
}
}
catch( Exception ex ) {
System.out.println("Ahora es la execpcion para el Connection");
System.out.println("SQLException: " + ex.getMessage());
}
}
}
</code>
Y al Ejecutar eso, esto es lo que me devuelve en la consola:
=> Cargando el driver ... :
OK
Ahora es la execpcion para el Connection
SQLException: Error during query: Unexpected Exception: java.io.CharConversionException message given: null
Nested Stack Trace:
** BEGIN NESTED EXCEPTION **
java.io.CharConversionException
STACKTRACE:
java.io.CharConversionException
at gnu.gcj.convert.Input_iconv.read(libgcj.so.7)
at java.lang.String.init(libgcj.so.7)
at java.lang.String.<init>(libgcj.so.7)
at com.mysql.jdbc.SingleByteCharsetConverter.<init>(S ingleByteCharsetConverter.java:153)
at com.mysql.jdbc.SingleByteCharsetConverter.initChar set(SingleByteCharsetConverter.java:108)
at com.mysql.jdbc.SingleByteCharsetConverter.getInsta nce(SingleByteCharsetConverter.java:86)
at com.mysql.jdbc.Connection.getCharsetConverter(Conn ection.java:3471)
at com.mysql.jdbc.StringUtils.getBytes(StringUtils.ja va:609)
at com.mysql.jdbc.Buffer.writeStringNoNull(Buffer.jav a:655)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java :1678)
at com.mysql.jdbc.Connection.execSQL(Connection.java: 3243)
at com.mysql.jdbc.Connection.configureClientCharacter Set(Connection.java:2509)
at com.mysql.jdbc.Connection.initializePropsFromServe r(Connection.java:4096)
at com.mysql.jdbc.Connection.createNewIO(Connection.j ava:2758)
at com.mysql.jdbc.Connection.<init>(Connection.java:1 553)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonReg isteringDriver.java:266)
at java.sql.DriverManager.getConnection(libgcj.so.7)
at java.sql.DriverManager.getConnection(libgcj.so.7)
at TestMySql.main(TestMySql.java:25)
** END NESTED EXCEPTION **
En que me estoy equivocando?. Les agradesco nuevamente. Si alguien sabe de un tutorial, le agradeceria.