El punto es que eh estado programando un jsp en el cual al momento de ingresar un proveedor me salga las lista de ellos... pero el problema es que siempre me sale el java.lang.NullPointerException
Miren la programacion del jsp
Código PHP:
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="java.util.*,java.io.*,java.sql.*"%>
<%@page import="Clases.*"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>PRODUCTOS OFRECIDOS POR PROVEEDORES</title>
</head>
<body>
<%!
Proveedor Prod=new Proveedor();
ResultSet tabla=null;
boolean Existe=false;
String condicion="";
%>
<form action="ProductosXProveedores.jsp" method=post>
<table border="5" bordercolor="black" bgcolor="skyblue">
<tr>
<td colspan="3" align="center">
PPRODUCTOS OFRECIDOS POR PROVEEDORES</td>
</tr>
<tr>
<td>Escribra nombre del proveedor:</td>
<td><input type="text" name="filtro" size="70"></td>
<td><input type="Submit" value="BUSCAR" name="buscar"></td>
</tr>
</table>
<%
if(request.getParameter("buscar")!=null)
{
condicion=request.getParameter("filtro").toString();
try{
tabla=Prod.LeerTabla("F1","NombreCompañia="+condicion);
Existe=tabla.first();
out.println("<table border=5 bordercolor=black bgcolor=skyblue width=71.1% >");
out.println("<tr>");
out.println("<td>Nombre del producto</td>");
out.println("<td>Precio Unitario</td>");
out.println("<td>Pais de Origen</td>");
out.println("<td>Ciudad</td>");
out.println("</tr>");
while(Existe)
{
out.println("<tr>");
out.println("<td>"+tabla.getString(2)+"</td>");
out.println("<td>"+tabla.getDouble(3)+"</td>");
out.println("<td>"+tabla.getString(4)+"</td>");
out.println("<td>"+tabla.getString(5)+"</td>");
out.println("</tr>");
Existe=tabla.next();
}
}catch(Exception e){out.println("¬¬ "+e);}
}
%>
</form>
</body>
</html>
Código PHP:
package Clases;
import java.sql.*;
import javax.swing.*;
public class Proveedor{
Connection cn;
Statement st;
ResultSet rs;
public String sql;
public Proveedor(){
cn = null;
st = null;
rs = null;
String ruta = "H:/POOBD/Neptuno.mdb";
String conexion = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ="+ruta;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
cn = DriverManager.getConnection(conexion,"","");
st = cn.createStatement(rs.TYPE_SCROLL_SENSITIVE, rs.CONCUR_UPDATABLE);
//JOptionPane.showMessageDialog(null, "Conexion Correcta");
}catch(Exception e){
JOptionPane.showMessageDialog(null, "La conexion fracasó por: \n\n"+e.toString());
}
}
public ResultSet LeerTabla(String tabla, String filtro){
sql = "Select * from "+tabla+" where "+filtro;
try{
rs = st.executeQuery(sql);
}catch(Exception e){}
return rs;
}
}
http://img25.imageshack.us/i/93358252.jpg/
http://img37.imageshack.us/i/23970621.jpg/
Por FAvor diganme cual es mi error xq si asi como este me kedas varios por hacer...
Gracias