Java - ayuda en <jsp:useBean>

 
Vista:

ayuda en <jsp:useBean>

Publicado por Miguel Rivera Rios (3 intervenciones) el 18/05/2008 16:36:02
mi codigo clase el la sgte

package usuario;

import java.sql.*;
import javax.swing.*;

public class Conexion
{
private Connection con = null;
// private ResultSet rsDatos;

// constantes para utlizar en la cadena de conexion
private final String url = "jdbc:mysql://";
private final String servidor= "vi-exploracion1";
private final String puerto = "3306";
private final String db= "personal";
private final String user = "root";
private final String pass = "261082";

/* la contraseña es facilmente localizable, es recomendable
* solicitarla al usario en la aplicacion definitiva */

/* hacer que el driver use cursor en el lado del servidor
* lo que permite mas de una instruccion SQL activa en lla conexion */
private final String metodo = "cursor";

// METODO CONSTRUCTOR
Conexion() {
try {
// cadena de conexion
//String Url = ""+url+servidor+":"+puerto+";databaseName="+db+";selectMethod="+metodo+";";
String Url = url+"vi-exploracion1:3306/personal";//jdbc:mysql://localhost/"+":"+puerto+"/"+db;

System.out.println(" JDBC MySql");
System.out.println("=============== ");

// registrar el driver JDBC usando el cargador de clases Class.forName
Class.forName("com.mysql.jdbc.Driver").newInstance();
con =DriverManager.getConnection(Url,user,pass);

// si hay conexion activa
if(con!=null) System.out.println("Conexion con " + db + " creada con exito.");
}

catch(Exception e) {
System.out.println("Error: no se ha podido crear la conexion con " + db + ". "); }
}


Conexion(Connection cn) {
try {
// cadena de conexion
//this.con;
cn=this.con;
//this.rsDatos=rs1;
String Url = ""+url+servidor+":"+puerto+"/"+db;
System.out.println(" JDBC mySql");
System.out.println("=============== ");

// registrar el driver JDBC usando el cargador de clases Class.forName
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection(Url,user,pass);
// si hay conexion activa
if(con!=null) System.out.println("Conexion con " + db + " creada con exito.");
}

catch(Exception e) {
System.out.println("Error: no se ha podido crear la conexion con " + db + ". "); }

}

// muestra informacion sobre el driver, SQL Server y catalogo de BD
public void mostrarDatos(){
DatabaseMetaData dm = null;
/* la interfaz ResultSet representa un conjunto de datos resultado de una consulta SQL
* para acceder a los registros se emplea un cursor que inicialmente apunta antes del primer registro
* para avanzar por los registros se emplea el metodo ResultSet.next() */
ResultSet rs = null;
try {
// si hay conexion activa
if(con!=null){

// obtener lnformacion de los distintos objetos
dm = con.getMetaData();
System.out.println(" Informacion sobre el Driver: ");
System.out.println(" Driver Name: "+ dm.getDriverName());
System.out.println(" Driver Version: "+ dm.getDriverVersion ());
System.out.println(" Informacion sobre SQL Server: ");
System.out.println(" Database Name: "+ dm.getDatabaseProductName());
System.out.println(" Database Version: "+ dm.getDatabaseProductVersion());
System.out.println("Catalogo disponible de bases de datos: ");
rs = dm.getCatalogs();
//entero para contar por el catalogo de BD
int n = 1;
while(rs.next()){
/* ResultSet.getString() recupera como String el valor de la columna
* de la fila actual (columna referenciada por su nº de orden en la colección de columnas) */
System.out.println(" " + n + " - " + rs.getString(1));
JOptionPane.showMessageDialog(null," " + n + " - " + rs.getString(1));
n+=1;
}
// liberar recursos
rs.close();
rs = null;
dm = null;
System.out.println("");

// ejecutar una sentencia SQL SELECT
Statement select = con.createStatement();
ResultSet nombres = select.executeQuery("SELECT codempleado FROM empleado order by codempleado ");
System.out.println("Mostrar los 10 primeros registros de la tabla:");
System.out.println("");
//System.out.println(" NOMBRE");
//System.out.println("");
int col = nombres.findColumn ("codEmpleado");
boolean seguir = nombres.next();
while (seguir) {
System.out.println (" " + nombres.getString(col));
seguir = nombres.next(); }
System.out.println("");

// liberar recursos
nombres.close();
select.close();
cerrarCon(con); }

// si no hay conexion activa
else System.out.println("Error: no hay conexiones activas con " + db + ". "); }

catch(Exception pollo) {
System.out.println("Error: no se pueden mostrar los datos. "); }
}



private void cerrarCon(Connection cn1){
try{
if(cn1!=null)
cn1.close();
cn1=null; }

catch(Exception pollo){
System.out.println(" Error al cerrar la conexion con " + db + ". "); }
}
//cerrar la conexion
public ResultSet recuparDatos(){
ResultSet rsDatos=null;
try {
// si hay conexion activa
if(con!=null){
// ejecutar una sentencia SQL SELECT

Statement select = con.createStatement();
rsDatos = select.executeQuery("SELECT * FROM empleado order by codempleado");

}

// si no hay conexion activa
else System.out.println("Error: no hay conexiones activas con " + db + ". ");

}

catch(Exception e) {
System.out.println("Error: no se pueden mostrar los datos. " + e.getMessage()); }
return (rsDatos);
}



}



la pagina jsp es :

<%@ page language="java" import="java.util.* ,java.sql.*,usuario.Conexion" pageEncoding="ISO-8859-1"%>
<jsp:useBean id="con" class="usuario.Conexion">
</jsp:useBean>
<html>
<head>
<title>Conexion a Base de Datos MySql 5.0</title>
</head>
<body>
<h2>Hello World!</h2>
<%
//Conexion cn=new Conexion();
con.mostrarDatos();
ResultSet tabla=con.recuparDatos();
//Mandando resultset a una tabla html

// y ciclo de lectura del resultset

while(tabla.next()) {
out.println("<TR>");
out.println("<TD>"+tabla.getString(1)+"</TD>");
out.println("<TD>"+tabla.getString(2)+"</TD>");
out.println("<TD>"+tabla.getString(3)+"</TD>");
out.println("<TD>"+tabla.getString(4)+"</TD>");

out.println("</TR>");
}; // fin while

out.println("</TABLE></CENTER></DIV></HTML>");

// cerrando resultset
tabla.close();
%>
</body>
</html>



pero la ejecutar me envia este error.

init:
deps-module-jar:
deps-ear-jar:
deps-jar:
Warning: ListaLink.jsp modified in the future.
library-inclusion-in-archive:
library-inclusion-in-manifest:
compile:
compile-jsps:
org.apache.jasper.JasperException:
D:/EjemplJava/JSP1/JSP/build/web/ListaLink.jsp(7,0)
D:EjemplJavaJSP1JSP bprojectuild-impl.xml:396: Java returned: 1
BUILD FAILED (total time: 1 second)

no se alguien me pudiera ayudarme .

le agradezco por anticipado
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder