Bueno veran hace tiempo estuve pensando en buscar un foro de programacion y bueno es la primera vez que posteo por aki...
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>
Este es de la Clase
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;
}
}
Aki unas imagenes de mi base de datos
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