Retroceder   Foros del Web > Programación para sitios web > Java y JSP > JSP/Servlets

Respuesta
 
Herramientas Desplegado
Antiguo 05-nov-2003, 19:50   #1 (permalink)
SONNIC está en el buen camino
 
Fecha de Ingreso: agosto-2003
Mensajes: 24
Enviar un mensaje por MSN a SONNIC
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
SONNIC está desconectado   Responder Citando
Antiguo 08-nov-2003, 21:42   #2 (permalink)
bakanzipp está en el buen camino
 
Avatar de bakanzipp
 
Fecha de Ingreso: noviembre-2002
Ubicación: santiago de shilli
Mensajes: 2.554
Enviar un mensaje por ICQ a bakanzipp
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
bakanzipp está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 23:29.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93