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." ); } } |