JSP (Java Server Page) - JSP consulta a base de datos

 
Vista:

JSP consulta a base de datos

Publicado por Jull (2 intervenciones) el 03/01/2006 18:06:55
Hola, estoy empezando en esto.
Desde un formulario anterior se introducen los datos origen, destino, NumPasajeros,...
La página JSP recoge bien los datos, pero al hacer una operacion SELECT me da un error.
El error que me pone es:Error de sintaxis (falta operador).
Muestro el trocito del código donde me da el error.
Muchas gracias

.........
<%@ page import="java.sql.*" %>
<%
Connection canal;
Statement instruccion;
ResultSet tabla;

String Ori=(String)request.getParameter("Origen");
String Des=(String)request.getParameter("Destino");
String NPasajeros=(String)request.getParameter("NumPasajeros");
String IVuelta=(String)request.getParameter("IdaVuelta");
String FechaIda=(String)request.getParameter("DiaIda")+"/"+(String)request.getParameter("MesIda")+"/"+(String)request.getParameter("AñoIda");
String FechaVuelta=(String)request.getParameter("DiaVuelta")+"/"+(String)request.getParameter("MesVuelta")+"/"+(String)request.getParameter("AñoVuelta");


%>
<%
Class.forName( ("sun.jdbc.odbc.JdbcOdbcDriver") );
canal = DriverManager.getConnection("jdbc:odbc:web","","");
instruccion = canal.createStatement();

String consulta="";
tabla = instruccion.executeQuery("SELECT * FROM Viajes WHERE (Origen==Ori) AND (Destino==Des) AND (Fecha==FechaIda) AND (NumPasajerosMax-NumPasajeros>=NPasajeros)");

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

RE:JSP consulta a base de datos

Publicado por Richard (4 intervenciones) el 03/01/2006 20:50:54
Lo que debes quitarle es el == (Origen==Ori) y colocar uno solo en el select no hace salta el doble, eso creo que es lo que te esa efectando
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:JSP consulta a base de datos

Publicado por Jull (2 intervenciones) el 03/01/2006 21:10:33
Muchas gracias por contestar.
He quitado el == y ahora el error que me da es este:

javax.servlet.ServletException: [Microsoft][Controlador ODBC Microsoft Access] Pocos parámetros. Se esperaba 4.

Seguire probando historias..
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:JSP consulta a base de datos

Publicado por Richard (4 intervenciones) el 03/01/2006 21:31:25
canal = DriverManager.getConnection("jdbc:odbc:web","","");

1.- debes tener la forma de conexion(eso creo que es lo unico que tienes)

2.-el IP del servidor donde esta la base de datos

3.- el puerto de conexión

4.- el nombre de la base de datos

algo asi

conn = java.sql.DriverManager.getConnection("jdbc:oracle:thin:@100.100.100.7:1521:Nombre", user ,pass);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar