La Web del Programador: Comunidad de Programadores
 
    Pregunta:  50264 - CONEXIO A UN A BASE DE DATO DESDE UN SERVIDOR
Autor:  ana jimenez
Hola

Como puedo conectarme a una base de datos que esta en un servidor desde java, por lo que he leido necesito de Class.forName de la clase de java.sql pero

Necesito crear antes el odbc?

Como se cual es el nombre de los drivers

bueno espero que me puedan ayudar. Bye

  Respuesta:  MARVIN CALLEJAS
Ana:
Puedes conectarte mediante dos mecanismos, vía un puente utilizando "ODBC" u con una clase de conexión en java. Lo mas facil es utilizar un "ODBC", pero esto depende si tu servidor de aplicación se encuentra en window, si esta en linux u otro es mejor pensar en conectarse via JDBC.

Para conectarte vía ODBC tienes que hacer los siguiente:
1. Configurar el ODBC en el servidor de aplicaciones, donde correras el programa en JAVA.
2. Conectarte a la base de datos: chequea este código:
// Se carga el driver JDBC-ODBC
try {
Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );
} catch( Exception e ) {
System.out.println( "No se pudo cargar el puente JDBC-ODBC." );
return;
}

try {
// Se establece la conexión con la base de datos
conexion = DriverManager.getConnection( "jdbc:odbc:Tutorial","","" );
sentencia = conexion.createStatement();
try {
// Se elimina la tabla en caso de que ya existiese
sentencia.execute( "DROP TABLE AGENDA" );
} catch( SQLException e ) {};

// Esto es código SQL
sentencia.execute( "CREATE TABLE AMIGOS ("+
" NOMBRE VARCHAR(15) NOT NULL, " +
" APELLIDOS VARCHAR(30) NOT NULL, " +
" CUMPLE DATETIME) " );
sentencia.execute( "INSERT INTO AMIGOS " +
"VALUES('JOSE','GONZALEZ','03/15/1973')" );
sentencia.execute( "INSERT INTO AMIGOS " +
"VALUES('PEDRO','GOMEZ','08/15/1961')" );
sentencia.execute( "INSERT INTO AMIGOS " +
"VALUES('GONZALO','PEREZ', NULL)" );
} catch( Exception e ) {
System.out.println( e );
return;
}
System.out.println( "Creacion finalizada." );
}
}