• ¿Quieres apoyar a nuestro foro haciendo una donación?, entra aquí.

JSP+Oracle+Netbeans

H

HuJagu

Guest
Toy medio choriado ya de no encontrar solucion al drama q tengo..
Resulta que neesito hacer una conexion a oracle desde una web .jsp
Estoy ocupando
-Netbeans 6.0.1
-Oracle 10g XE (Express Edition)
-JDK 1.5
-ojdbc14.jar

1º - instale netbeans, oracle y el jdk ...todo OK
2º - agregue el ojdbc14.jar en pestaña Services->Databases->Driver->Click derecho->New Driver
3º - agregue la conexion pestaña Services->Click deecho en Databases->New Conection
4º -Pruebo que se conecte pestaña Services->Databases-> click derecho en jdbc:oracle:thin:mad:localhost:1521:XE y luego Executte Comand .... hago un select a una tabla y funka OK muestra lo q debe mostrar
5º importo java.sql.* y oracle.jdbc.* en el .java de la pagina
y coloco el codigo que muestro a continuacion

214859d0e10a1da2cc2cd0e3889511d2.jpg
si no ven la imagen...
Código:
DriverManager.getDriver("oracle.jdbc.driver.OracleDriver"); 

String url = "jdbc:oracle:thin:@localhost:1521:XE";
//              jdbc:oracle:thin:@host:port:SID

Connection conn = 
DriverManager.getConnection(url,"User", "Pass");

Statement stmt = conn.createStatement();
ResultSet rset = 
stmt.executeQuery("select contraseña from tabla1 where usuario = nombre");
while (rset.next()) {
//mas comandos.......  
}

La linea del error es DriverManager.getDriver("oracle.jdbc.driver.OracleDriver");
probe tambien usando
DriverManager.registerDriver (new oracle.jdbc.OracleDriver());
DriverManager.registerDriver (new oracle.jdbc.driver.OracleDriver());
Class.forName("oracle.jdbc.OracleDriver");
Class.forName("oracle.jdbc.OracleDriver").NewInstance();
Class.forName("oracle.jdbc.driver.OracleDriver");
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();

y no pasa nada de nada...me marca y dice: "ureported exception java.sql.SQLEXCEPTION; must becaught or declared to be thrown"

porfa que alguien q sepa me ayude....PLISSSS..
 
Trata de colocar esto porque el error que te dice es que te hace falta el cachar la excepcion lanzada si es que hay una.
Espero que esto te haya ayudado
try {
DriverManager.getDriver("oracle.jdbc.driver.OracleDriver");

String url = "jdbc:oracle:thin:mad:localhost:1521:XE";
// jdbc:oracle:thin:mad:host:port:SID

Connection conn =
DriverManager.getConnection(url,"User", "Pass");

Statement stmt = conn.createStatement();
ResultSet rset =
stmt.executeQuery("select contraseña from tabla1 where usuario = nombre");
while (rset.next()) {
//mas comandos.......
}catch (SQLException e) {
System.err.println(e.getMessage());
e.printStackTrace();
}
 
Ya lo solucione.... era simplemente que faltaba un rset,next, mi errro fu manejarlo tal cual se maneja el resultset de Basic, ya que el de Basic queda inmediatamante en el primero y el de java hay que hacer un rset.next para q quede en el primero...

Solucionado
 
Volver
Arriba