Foros del Web » Programación para mayores de 30 ;) » Java »

Clase de conexion a DB, como la utilizo desde un JSP ? ;(

Estas en el tema de Clase de conexion a DB, como la utilizo desde un JSP ? ;( en el foro de Java en Foros del Web. Soy realmente nuevo en esto de Java, jsp y demases Mi pregunta(espero pronta respuesta, ya que es para un trabajo para la U) El asunto ...
  #1 (permalink)  
Antiguo 05/11/2003, 20:50
 
Fecha de Ingreso: agosto-2003
Mensajes: 24
Antigüedad: 21 años, 4 meses
Puntos: 0
Clase de conexion a DB, como la utilizo desde un JSP ? ;(

Soy realmente nuevo en esto de Java, jsp y demases
Mi pregunta(espero pronta respuesta, ya que es para un trabajo para la U)
El asunto es que realice una clase java, para la conexion a la base de datos, llamada DBcnx.java, la cual compila 100%.
Mi problema es ¿Como utilizo esta clase desde una pagina jsp?
Debo colocarla en el import?, utilizar un bean? o un servlet?
Realmente no se como utilizarla... ;(

Deseo utilizarla dentro de jsp asi
strSQL = "select algo from laTabla"
Connection myCnn = new openConexion();
ResultSet myRs = new recuperaData(strSQL);
/* trabajo con myRs */
myCnn.closeConexion();

No se si me comprenden


mi clase java es la sgte:
/**
*
* @author lmartinez
*/

/*
* DBcnx.java
*
* Created on 27 de octubre de 2003, 03:34 PM
*/
import java.sql.*;
import java.io.*;
import java.util.*;

public class DBcnx
{
private static DBcnx dbcnx;
String strConexion = "com.mysql.jdbc.Driver";
private Connection oConn;

/** Creates a new instance of DBcnx */
//Metodo constructor
private DBcnx() throws Exception{
try{
Class.forName(strConexion);
oConn = DriverManager.getConnection("jdbc:mysql://localhost/portal?user=sa&password=");
oConn.setAutoCommit(true);
}catch(ClassNotFoundException cnfe){
throw new Exception("Error al instanciar Driver MySQL con la base de datos portal - " + cnfe.getMessage());
}catch(SQLException sqle){
throw new Exception("Error al conectar a base de datos portal - " + sqle.getMessage());
}catch(Exception e){
throw new Exception("Error general - " + e);
}finally{
throw new Exception("Oops error desconocido!!!");
}
}

//Obteniendo una nueva conexion
public static DBcnx openConexion() throws Exception{
if(dbcnx == null){
dbcnx = new DBcnx();
}
return dbcnx;
}

//Destruyendo una conexion existente
public void closeConexion() throws Exception{
try{
oConn.close();
}catch(SQLException sqle){
throw new Exception("Error al desconectarse de la base de datos portal - " + sqle);
}catch(Exception e){
throw new Exception ("Error general - " + e);
}

}

//Ejecutando una query
public int ejecutaQuery(String strSQL) throws Exception{
int filaAfectada;
Statement stmt;
strSQL = strSQL.trim();

if (strSQL == null || strSQL == ""){
throw new Exception("Cadena sql no debe ser nula o vacia");
}
try{
stmt = oConn.createStatement();
filaAfectada = stmt.executeUpdate(strSQL);
}catch(SQLException sqle){
throw new Exception("Error al intentar ejecutar: " + strSQL + " " + "MySQL dijo: " + sqle.getMessage());
}catch(Exception e){
throw new Exception("Error desconocido: " + e);
}
return filaAfectada;
}

//Metodo que recupera data de MySQL
public ResultSet recuperaData(String strSQL) throws Exception{
Statement stmt;
ResultSet oRs;

strSQL = strSQL.trim();
if(strSQL == null || strSQL ==""){
throw new Exception("Cadena sql no debe ser nula o vacia");
}

try{
stmt = oConn.createStatement();
oRs = stmt.executeQuery(strSQL);
}catch(SQLException sqle){
throw new Exception("Error al intentar recuperar data" + sqle);
}catch(Exception e){
throw new Exception("Error inesperado");
}
return oRs;
}
}
__________________
Leonardo Martinez
Santiago, Chile
  #2 (permalink)  
Antiguo 08/11/2003, 22:42
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 1 mes
Puntos: 0
bueno lo ideal es trabajar la parte de datos separadamente de la parte de codigo de presentacion (html o codigo por lado del cliente), pero si quieres usar metodos o objetos heredados de un servlet debes declararlo en tus importaciones y ademas crear la instancia al metodo como lo estas realizando en tu jsp.

saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:15.