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


0