Un gran problema

George
01 de Agosto del 2005
Estoy intentando hacer una consulta sql este es el codigo que estoy utilizando:
<html>
<body>

<%@page import="java.sql.*"%>

<%
Connection con;
Statement stm;
ResultSet tabla;
String url="jdbc:oracle:thin:@SERVIDORBD:1521:BD";
StringBuffer tSql= new StringBuffer();

try
{
Class.forName("oracle.jdbc.driver.OracleDriver");
con=DriverManager.getConnection(url,"DBABOISIER","BOISIER");
stm=con.createStatement();


%>


<table width="100%" border="1" cellspacing="1" cellpadding="1">
<tr bgcolor="#0000FF">
<td bgcolor="#FF0000">
<div align="center"><font color="#FFFFFF"><b><font size="4">Codigo</font></b></font></div></td>
<td bgcolor="#000099"> <div align="center"><font color="#FFFFFF"><b><font size="4">Nombre</font></b></font></div></td>
<td bgcolor="#000099"> <div align="center"><font color="#FFFFFF"><b><font size="4">Descripcion</font></b></font></div></td>
</tr>
<%

tSql="Select proyecto.pronombre, proyecto.procodigo, evaluacion_proyecto.eprcodigo,
evaluacion_proyecto.eprimpacto_social, evaluacion_proyecto.eprimpacto_economico,
evaluacion_proyecto.eprproductividad From proyecto, evaluacion_proyecto Where
proyecto.pronombre ='Cultivo de maíz' and proyecto.procodigo = evaluacion_proyecto.procodigo";
tabla=stm.executeQuery(tSql);
while (tabla.next())
{
%>
<tr>
<td><%=tabla.getString("PROYECTO.PRONOMBRE")%></td>
<td><%=tabla.getString("PROYECTO.PROCODIGO")%></td>
<td><%=tabla.getString("EVALUACION_PROYECTO.EPRPRODUCTIVIDAD")%></td>
</tr>
<%
}
tabla.close();

%>
</table>


<%

}
catch(Exception e)
{
out.print("Error en JDBC "+e);
}

%>

</body>
</html>

Y me da un error en la seccion donde esta la tira sql, en la linea 35. Por favor Ayudaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa!!!!!!!!!!!!!!!!!!!!!! GRACIAS

Alvaricho
01 de Agosto del 2005
Prueba esto, creo que lo tienes sin concadenar y trata de colocarlo asi, resulta menos complicado:

tSql="Select P.pronombre, P.procodigo, E.eprcodigo,"+
"E.eprimpacto_social, E.eprimpacto_economico," +
"E.eprproductividad"+
"From proyecto as P,"evaluacion_proyecto as E" +
"Where P.pronombre" =\'Cultivo de maíz\' and"+
"P.procodigo =" + E.procodigo";

alvaricho
01 de Agosto del 2005
Sorry sin los ""

rockdo
01 de Agosto del 2005
Si nos dices que error te marca, seria mucho mas facil ayudarte...

Luckas
01 de Agosto del 2005
Utiliza like y no = para comparar si es VARCHAR la columna

funny
01 de Agosto del 2005
No se si te será de gran ayuda, pero a lo mejor es pq no cierras ni la conexión ni el Statement...

<%con.close();
stm.close(); %>