miércoles, 12 de diciembre de 2007

Conexión Java con Oracle


Para hacer una conexión con lenguaje java a oracle debemos importar al proyecto de java el archivo ojdbc14.jar que se encuentra en las carpetas del home de oracle, cuando lo instalamos se incluye este archivo y quedará ahí. Lo podemos importar como librería desde el IDE que estemos utilizando o solo como un .jar al proyecto.
En el archivo .java se importa:

import java.sql.*;


Pongo un ejemplo donde se hace una consulta de select y los resultados se meten en un JTable. El código es el siguiente:



int row=0,col=0;
String url,pass,nom,reg;

url = "jdbc:oracle:thin:@localhost:1521:xe";
pass="oracle";
nom="salud";

try {
Class.forName("oracle.jdbc.driver.OracleDriver");
} catch (ClassNotFoundException ex) {
ex.printStackTrace();
}

try{
Connection conexion = DriverManager.getConnection(url,nom,pass);
//return conexion;
Statement stmt = conexion.createStatement();

ResultSet rset = stmt.executeQuery("select * from estudiante
order by estudiante.carnet desc");

while(rset.next()){
this.jTable1.setValueAt(rset.getString(1), row, 0);
this.jTable1.setValueAt(rset.getString(2), row, 1);
this.jTable1.setValueAt(rset.getString(3), row, 2);
this.jTable1.setValueAt(rset.getString(4), row, 3);
row++;
}
stmt.close();
} catch(SQLException s){
s.printStackTrace();
}

12 comentarios:

Juls dijo...

En JDeveloper solo es: siguiente, siguiente, finalizar. jajaja

cesar dijo...

gracias me sirvio de mucho

pumilone dijo...

buena onda chapu... me sirvió para BD2

Haby Metal dijo...

buenisima onda, a mi tambien me sirvio, viva la usac !!!!

Javihm77 dijo...

que bueno que les haya servido y que viva la USAC pues!!!

jason dijo...

gracias chapu por tu aporte!!!!!

Javihm77 dijo...

@Jason: que bueno que te haya servido vos, es lo basico para hacer la conexión.

Amrlibre dijo...

Gracias amigo... me ayudado muxo

Anónimo dijo...

Me gustaria saber si me puedes dar ideas de como realizar una quiniela en oracle, cuales deberian ser mis columnas.
Espero que este activo todavia este blog

Anónimo dijo...

Nítido, Gracias..!! Funciona calidad

Anónimo dijo...

Viva la USAC!! me sirvió mucho!!

Anónimo dijo...

buenos días. escribo desde colombia. podría hacer una consulta sobre data source en jdev 11, para acceder desde clase java. gracias

 
;