Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/05/2009, 10:52
luface2000
 
Fecha de Ingreso: octubre-2006
Mensajes: 169
Antigüedad: 18 años, 2 meses
Puntos: 2
Problema con ataque a oracle

Hola, estoy empezando con Java y tengo un problema con una aplicación web que estoy haciendo. He creado una clase Arranque (main) para realizar alguna prueba de código y colocarlo en un Servlet. La clase Arranque(main) funciona perfecta, sin errores. Cuando coloco el código en una clase que es llamada desde un servlet, entonces me aparece un error que no consigo solucionar.

El código de la clase es:


Código:
package accessdatabase;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import oracle.jdbc.OracleDriver; 
import oracle.jdbc.OracleTypes;
import oracle.jdbc.driver.OracleCallableStatement;


public class ConsultasBBDD 
{
	//CONSULTAMOS QUE EL NUEVO USUARIO NO ESTÉ REGISTRADO DE ANTEMANO
	private static String userQuery = "";
	
	public static String getObtenerInformacionUsuarioBBDD(String nombre) 
	{
		
		String url = "jdbc:oracle:thin:@127.0.0.1:1521:XE"; 
		
		String query = "SELECT * FROM RSF_USUARIOS WHERE NOMBRE='"+nombre+"'"; 
		System.out.println(query);
		String newid ="";
		try {

			// Load the jdbc-odbc bridge driver
			Connection cn;
			Statement st;
			Class.forName ("oracle.jdbc.driver.OracleDriver");
			//Utiliza el driver JDBC-ODBC o OracleDriver para conectar a la DB
			cn = DriverManager.getConnection(url, "system", "1234");
			//Consulta SQL se manejan con el método createStatement()
			st = cn.createStatement();
			//La consulta puede ser execute(query) o executeUpdate(query) o executeQuery(query)
			//Ejecutamos una consulta que devuelve un objeto Resulset al invocar el método executeQuery del objeto st
			//Por lo que creamos el objeto Resulset
			ResultSet rs = st.executeQuery(query);
			
			while (rs.next()){
				newid = rs.getString(4);
				
				System.out.println("El valor consultado es "+nombre+" y su id es "+newid);
				//password =  rs.getString(4);
			}

			// Close the result set
			
			rs.close();
			cn.close();
			

			// Close the statement

			

		}
		catch (SQLException ex) {

			ex.printStackTrace ();
		}catch (java.lang.Exception ex) {

			// Got some other type of exception.  Dump it.

			ex.printStackTrace ();
		}
		return newid;
		

	}

}
que es llamado desde un servlet (omito el html del servlet):

Código:
String usuario = request.getParameter("usuario");
		  		String password = request.getParameter("password");
		    	
		      	String MD5password = MD5.digest(usuario, password);
		    		
		    		System.out.println("Ha introducido "+usuario+" y "+password);
		    		System.out.println("Que se convertirá en "+usuario+" y "+MD5password);
		    	
		    		
		    		String usuarioBBDD = ConsultasBBDD.getObtenerInformacionUsuarioBBDD(usuario);

Me da un error

Invalid file specified for console output: ${workspace_loc:/00ReporterosSinFronteras/build/classes/InputData.class}]
19-may-2009 18:46:40 org.apache.tomcat.util.digester.SetPropertiesRule begin
ADVERTENCIA: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:01HolaMundo' did not find a matching property.
19-may-2009 18:46:40 org.apache.tomcat.util.digester.SetPropertiesRule begin
ADVERTENCIA: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:00ReporterosSinFronter as' did not find a matching property.
19-may-2009 18:46:40 org.apache.tomcat.util.digester.SetPropertiesRule begin
ADVERTENCIA: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:03DoGetDoPostServlet' did not find a matching property.
19-may-2009 18:46:40 org.apache.tomcat.util.digester.SetPropertiesRule begin
ADVERTENCIA: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:12Login_JSP' did not find a matching property.
19-may-2009 18:46:40 org.apache.tomcat.util.digester.SetPropertiesRule begin
ADVERTENCIA: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:02Login____NO' did not find a matching property.
19-may-2009 18:46:40 org.apache.tomcat.util.digester.SetPropertiesRule begin
ADVERTENCIA: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:06ProductosServlets___ NO' did not find a matching property.
19-may-2009 18:46:40 org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jre6\bin;.;C:\Windows\Sun\Java\bin;C:\W indows\system32;C:\Windows;C:/Program Files/Java/jre6/bin/client;C:/Program Files/Java/jre6/bin;C:\oraclexe\app\oracle\product\10.2.0\server\b in;C:\Windows\system32;C:\Windows;C:\Windows\Syste m32\Wbem;C:\Program Files\Common Files\Roxio Shared\DLLShared\;C:\Program Files\Common Files\Roxio Shared\DLLShared\;C:\Program Files\Common Files\Roxio Shared\9.0\DLLShared\;c:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\Dev-Cpp\bin;C:\Program Files\QuickTime\QTSystem\;C:\MinGW;C:\Program Files\Common Files\Nero\Lib\
19-may-2009 18:46:40 org.apache.coyote.http11.Http11Protocol init
INFO: Inicializando Coyote HTTP/1.1 en puerto http-8082
19-may-2009 18:46:40 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 1488 ms
19-may-2009 18:46:40 org.apache.catalina.core.StandardService start
INFO: Arrancando servicio Catalina
19-may-2009 18:46:40 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.18
19-may-2009 18:46:42 org.apache.coyote.http11.Http11Protocol start
INFO: Arrancando Coyote HTTP/1.1 en puerto http-8082
19-may-2009 18:46:43 org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
19-may-2009 18:46:43 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/41 config=null
19-may-2009 18:46:43 org.apache.catalina.startup.Catalina start
INFO: Server startup in 2371 ms
Ha introducido roberto y l
Que se convertirá en roberto y 02a7aee256ed2cc451fa6dc1c12b28e8
SELECT * FROM RSF_USUARIOS WHERE NOMBRE='roberto'
java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
at org.apache.catalina.loader.WebappClassLoader.loadC lass(WebappClassLoader.java:1387)
at org.apache.catalina.loader.WebappClassLoader.loadC lass(WebappClassLoader.java:1233)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at accessdatabase.ConsultasBBDD.getObtenerInformacion UsuarioBBDD(ConsultasBBDD.java:32)
at registro.InputDataBase.doPost(InputDataBase.java:8 5)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:717)
at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invo ke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invo ke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invok e(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.servic e(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(H ttp11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11Conn ectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run( JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)


y que no consigo adivinar que es. El driver ojdbc14.jar lo he añadido a la libreria que he creado en el proyecto llamada driveroracle con el build path. ¿Me podéis ayudar?

Gracias.