Está en la página 1de 2

Como toda conectividad a base de datos, necesitamos crear la conexin.

Para una conexin con Oracle, es necesario conocer 5 datos bastante necesarios que vamos a nombrar acontinuacion: - host: la pc donde esta esta la base de datos, por lo general se una localhost o el nombre de la mquina - puerto: el puerto donde est escuchando Oracle, en mi caso, durante la instalacin de Oracle se ha especificado por defecto el valor 1521, pero puede cambiar - service o SID: el nombre de la base de datos - user: el usurio que se conecta a la base de datos, por defecto Oracle trae los usuarios SYS, SYSTEM, SYSMAN, DBSNMP. Comnmente se usa el usuario SYSTEM. - password: el password que asiganamos a los usuarios de Oracle durante la instalacin del mismo Ahora veamos como se aplican los anteriores datos a la hora de cargar el driver y crear la conexin. Se carga el dirver:
1 //esta es la una forma de cargar el dirver, la ms usada 2 Class.forName("oracle.jdbc.driver.OracleDriver"); 3 4 //esta es la segunda forma de cargar el driver en caso de que la primera no de resultado

5 /* 6 DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver()); 7 */

Ahora se crea la conexin, ac se usan los datos mencionados segn como explica el siguiente cdigo, tambin hay dos formas de hacerlo:
1 // primera opcion: 2 String url = "jdbc:oracle:thin:@//delDB:1521/catalogo"; 3 // 4 5 // segunda opcion: 6 /* 7 String url = "jdbc:oracle:thin:@delDB:1521:catalogo"; 8 */ 9 // jdbc:oracle:thin:@host:port:SID jdbc:oracle:thin:@//host:puerto/service

Y por ltimo se crea el objeto Connection usando la url que se creo anteriomente, junto con el user y el password respectivamente:
1 Connection conn = DriverManager.getConnection(url,"usuario", "contrasea");

Ahora lo que queda es probar la conexin haciendo una pequea consulta a al base de datos, para ello hacemos un objeto Statement a partir del objeto Connection para hacer la consulta:
1 Statement stmt = conn.createStatement();

Ejecutamos la consulta. La consulta es de tipo Select, por lo tanto nos va retornar alguna tabla donde ira el resultado de la consulta, este resultado se va a guardar en una variable tipo ResulSet:
1 ResultSet rset = stmt.executeQuery("select nombre from tabla_personas");

Finalemente desplegamos el resultado:


1 while (rset.next()) { 2 System.out.println (rset.getString("nombre")); 3}

También podría gustarte