oracle - JSP
tengo un problema , al momento de konektarme a mi base de datos oracle con el jsp, con java no tengo problema solo kuando lo intento hacer con JSP
me sale el siguiente error:
java.lang.NoClassDefFoundError: oracle/jdbc/driver/OracleDriver
at org.apache.jsp.seleccion$jsp._jspService(seleccion$jsp.java:92)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.netbeans.modules.tomcat.tomcat40.runtime.IDEJspServlet$JspServletWrapper.service(IDEJspServlet.java:173)
at org.netbeans.modules.tomcat.tomcat40.runtime.IDEJspServlet.serviceJspFile(IDEJspServlet.java:246)
at org.netbeans.modules.tomcat.tomcat40.runtime.IDEJspServlet.service(IDEJspServlet.java:339)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
...................................................
espero que alguien me pueda ayudar =)
me sale el siguiente error:
java.lang.NoClassDefFoundError: oracle/jdbc/driver/OracleDriver
at org.apache.jsp.seleccion$jsp._jspService(seleccion$jsp.java:92)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.netbeans.modules.tomcat.tomcat40.runtime.IDEJspServlet$JspServletWrapper.service(IDEJspServlet.java:173)
at org.netbeans.modules.tomcat.tomcat40.runtime.IDEJspServlet.serviceJspFile(IDEJspServlet.java:246)
at org.netbeans.modules.tomcat.tomcat40.runtime.IDEJspServlet.service(IDEJspServlet.java:339)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
...................................................
espero que alguien me pueda ayudar =)
dices que en java si corre..... pero segun el error que mandas lo que sucede es que no encuentras la clase... checa la direccion exacta en la que debe estar el objeto de conexion, (pakage), o no se si lo estas haciendo con beans, bueno el punto es.. yo hize una clase similar y el JSP que utilize para probar es el que te mando a continuacion.... tambien te mando el codigo de la clase de conexion que use... ojala te sirva.... saludos.
JSP:
<%@page import="java.sql.*"%>
<%
String strSQL="SELECT * FROM CAT";
try{
AccesoBaseDatos objDB= new AccesoBaseDatos("jdbc:oracle:thin:servicios/[email protected]:1521:m");//aqui va los datos de la base a la que te quieres conectar
objDB.conexion();
ResultSet rs= objDB.selectDB(strSQL,objDB.getConexion());
%>
<p><b><font size="+1">*Sistema Operativo
<select name="SO">
<%while(rs.next()){
%><option>
<%
out.println(rs.getString("TABLE_NAME"));
%></option>
<% }//while
%>
</select>
</font></b></p>
<% rs.close();
objDB.cierraConexion();
}//try
catch(SQLException e){
}//catch
%>
AccesoBaseDatos.java
//Class para hacer la Conexion a la Base de Datos Oracle
import java.sql.*;
import java.io.*;
public class AccesoBaseDatos {
private Connection con=null;
private String cadenaConexion;
public AccesoBaseDatos(String cadena) {
cadenaConexion=cadena;
}// Fin del Constructor
public Connection conectaDB() {
Connection cone=null;
try{
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
cone=DriverManager.getConnection(cadenaConexion);
if (cone==null){
System.out.println("No se realizo la Coneccion");
}
}
catch(Exception e){
}
return cone;
}// fin del metodo ConnectionconectaDB
public void conexion(){
try{
con=conectaDB();
}
catch(Exception e){
System.out.println("Fallo la Conexion");
}
}// fin del metodo conexion
public Connection getConexion(){
return con;
}// fin del metodo getConexion
public void cierraConexion(){
try{
con.close();
}
catch(Exception e){
System.out.println("No se pudo Cerrar la Conexion");
}
}// fin del metodo cierraConexion
public static ResultSet selectDB (String strSQL, Connection cone) throws SQLException
{
Statement st= cone.createStatement();
ResultSet rs= st.executeQuery(strSQL);
return rs;
}// fin de selectDB
public static int DMLDB (String strSQL, Connection cone) throws SQLException
{
Statement st= cone.createStatement();
int num= st.executeUpdate(strSQL);
return num;
}// fin de DMLDB
}// Fin de la clase AccesoBaseDatos
JSP:
<%@page import="java.sql.*"%>
<%
String strSQL="SELECT * FROM CAT";
try{
AccesoBaseDatos objDB= new AccesoBaseDatos("jdbc:oracle:thin:servicios/[email protected]:1521:m");//aqui va los datos de la base a la que te quieres conectar
objDB.conexion();
ResultSet rs= objDB.selectDB(strSQL,objDB.getConexion());
%>
<p><b><font size="+1">*Sistema Operativo
<select name="SO">
<%while(rs.next()){
%><option>
<%
out.println(rs.getString("TABLE_NAME"));
%></option>
<% }//while
%>
</select>
</font></b></p>
<% rs.close();
objDB.cierraConexion();
}//try
catch(SQLException e){
}//catch
%>
AccesoBaseDatos.java
//Class para hacer la Conexion a la Base de Datos Oracle
import java.sql.*;
import java.io.*;
public class AccesoBaseDatos {
private Connection con=null;
private String cadenaConexion;
public AccesoBaseDatos(String cadena) {
cadenaConexion=cadena;
}// Fin del Constructor
public Connection conectaDB() {
Connection cone=null;
try{
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
cone=DriverManager.getConnection(cadenaConexion);
if (cone==null){
System.out.println("No se realizo la Coneccion");
}
}
catch(Exception e){
}
return cone;
}// fin del metodo ConnectionconectaDB
public void conexion(){
try{
con=conectaDB();
}
catch(Exception e){
System.out.println("Fallo la Conexion");
}
}// fin del metodo conexion
public Connection getConexion(){
return con;
}// fin del metodo getConexion
public void cierraConexion(){
try{
con.close();
}
catch(Exception e){
System.out.println("No se pudo Cerrar la Conexion");
}
}// fin del metodo cierraConexion
public static ResultSet selectDB (String strSQL, Connection cone) throws SQLException
{
Statement st= cone.createStatement();
ResultSet rs= st.executeQuery(strSQL);
return rs;
}// fin de selectDB
public static int DMLDB (String strSQL, Connection cone) throws SQLException
{
Statement st= cone.createStatement();
int num= st.executeUpdate(strSQL);
return num;
}// fin de DMLDB
}// Fin de la clase AccesoBaseDatos
