![]() |
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 :pensando: 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; } } |
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 |
| La zona horaria es GMT -6. Ahora son las 06:25. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.