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;
}
}