Conectando Netbeans 7.1 con Oracle 10g XE
Para un proyecto de Ingenieria en Sistemas de Informacion en Salama Baja Verapaz, Guatemala relacionado al curso de Base de datos, implementamos un software creado con java desde netbeans con el fin que se conecte a oracle de forma remota.
Primero que nada deben saber que para conectarse a oracle existen los siguientes métodos el primero es:
JDBC Thin Driver: No requiere de la instalación cliente de ORACLE. Ideal para Applets.
este usare en este ejemplo por su forma practica y sencilla de realizar
JDBC OCI : API nativa de ORACLE, para aplicaciones J2EE.
JDBC KPRB driver: (default connection) para Java Stored Procedures y Database JSP's.
Todos los drivers soportan la misma sintaxis y funcionalidad, por lo que nuestro código variará únicamente en la forma de crear la conexion.
Conectar a ORACLE con JDBC Thin Driver: El driver JDBC Thin se conecta y comunica con ORACLE a nivel de sockets. Proporciona su propia versión del protocolo Net8 (SQL*Net) sobre TCP/IP, por lo que no es necesario que exista una instalación de la parte cliente de ORACLE. Dado que este driver es código 100% Java es completamente independiente de la plataforma de ejecución, y como implementa su propia versión del protocolo es ideal para aplicaciones que se ejecutan sobre un navegador Web (applets).
EMPECEMOS
El driver por defecto para oracle no viene en la Instalación de Netbeans,
¿entonces?, hay que bajarlo de la
página de drivers de oracle, el cual escogemos
ojdbc14.jar
es decir las clases, (BUENO PARA REALIZAR LA DESCARGA HAY QUE LOGEARSE).
Acá les dejo un link con el driver por si lo prefieren descargar de aquí:
http://filevelocity.com/dcvtawyku630/ojdbc14.jar
Para hacer la conexión a Oracle necesitamos el puerto (el default es 1521), el host o la maquina, y el
sid (en este caso es XE).
Antes de continuar necesitas leer bien estas tres interfaces.
Connection
ResultSet
Statement
Connection.- Es el objeto que hará una conexión física a la base de datos a la que desees conectarte. Mientras esta este echa tu podrás realizar consultas a la db.
Statement. Te permitirá crear un sentencia SQL usando el objeto Connection.
ResultSet.- Te permitirá guardar el resultado de una consulta usando el objeto Statement.
Bueno se los explico un poco mas detallado:
1.creamos un proyecto nuevo: (presionen sobre las imágenes para hacerlas mas grandes)
 |
2.en categorías elegimos java, en proyectos aplicación java y luego siguiente:
|
3.escribimos el nombre de nuestro proyecto, luego presionar terminar de esta forma creamos nuestro proyecto:
4.esta seria la pantalla que tendríamos después de haber presionado terminar; en la parte sombreada con roja nos muestra el nombre de nuestro proyecto (allí se ven mas porque he creado otros proyectos para practicar) en este caso ''blog'' podemos desplegar en la pestaña + para obtener una vista completa de las categorías del proyecto. También tenemos la pestaña con el nombre Blog.java esta seria la clase java. el código fuente lo trae por defecto.
5.expandimos las opciones del proyecto en + se mostraran dos carpetas (paquetes de fuentes y Bibliotecas) presionamos click derecho sobre ''Biblioteca'' luego seleccionamos Agregar archivo JAR/carpeta
6. luego de realizar el paso anterior nos mostrara la siguiente ventana, ubicamos nuestro driver ojdbc14.jar de oracle yo lo tenia en el escritorio bueno eso no era relevante XD XD, lo seleccionan y le dan abrir.
7. como se pueden dar cuenta ya cargo el driver ojdbc14.jar; bien ya esta listo para poder ser usado.
8.expandimos la carpeta paquetes de fuentes en + luego en el paquete de la clase volvemos a presionar en + para mostrar nuestra clase .java en mi caso se llama Blog.java. bueno si ustedes ya lo tiene abierto prosigan al siguiente paso.
9.Luego seleccionamos la pestaña de la clase en mi caso Blog.java si no lo tenemos abierto lo buscamos a partir del paso anterior. Posteriormente creamos nuestro código para realizar la conexión.
Después de terminar pasamos a ejecutarlo presionamos en el boton de play lo he mostrado con color verde y nos debera mostrar la ejecucion de forma correcta mostrando lo que esta en la parte inferior de la imagen tambien con color verte. prácticamente lo que hacemos es mostrar la version de oracle que usamos entre otras características.
CÓDIGO FUENTE USADO EN EL PASO ANTERIOR
package blog;
import java.sql.*;
public class Blog {
public static void main (String args []) throws SQLException
{
DriverManager.registerDriver (new oracle.jdbc.driver.OracleDriver());
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@vodka:1521:XE", "empresa", "max");
// driver@nombredelaPC : puerto-oracle : SID, usuario, password
Statement stmt = conn.createStatement();
ResultSet rset = stmt.executeQuery("select BANNER from SYS.V_$VERSION");
while (rset.next())
System.out.println (rset.getString(1)); // Print col 1
stmt.close();
}
}
explicación breve del código fuente:
DriverManager.registerDriver (new oracle.jdbc.driver.OracleDriver());
con esta parte del código le decimos a java que usaremos el driver de oracle
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@vodka:1521:XE", "empresa", "max");
entonces esta parte del código jdbc:oracle:thin:@ estable la conexión con el driver de oracle a si mismo como el método de conexión. vodka es el nombre de mi pc, tambien pueden escribir localhost no necesariamente el nombre de su maquina.. el 1521 es el puerto default de oracle..XE es el proceso de oracle por default debera ser XE porque estamos usando oracle 10g XE hasta su propio nombre lo dice... luego continua con el nombre de usuario de la base de datos de oracle en mi caso es empresa y finalmente el pasword de la base de datos de oracle en este caso max.
DUDAS O PREGUNTAS ESCRIBANLO EN LOS COMENTARIOS