Programación General > Java
Servlet E Interbase
nicokiki:
Hola a todos.
Les comento el problema q tengo.
Estoy desarrollando en JBuiler 6.0, y creo un servlet q se tiene q conectar a una base de
datos de INTERBASE, por lo cual instale el INTERCLIENT (ambos estan ejecutandose como un servicio
en mi maquina).
El problema surge a apartir de q me aparece una excepcion en el driver de la conexion con
la base de datos, pero lo raro es q el driver esta bien escrito, lo mismo q el URL, el nombre
de usuario y contraseña tambien.
Les pongo el codigo del servlet ahora y si alguien me puede ayudar mejor:
package prueba;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import java.sql.*;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright © 2004</p>
* <p>Company: </p>
* @author unascribed
* @version 1.0
*/
public class conexion extends HttpServlet {
private static final String CONTENT_TYPE = "text/html";
private String url = "jdbc:interbase://localhost/c:\\McPato's\\Base.gdb";
private String username = "SYSDBA";
private String password = "masterkey";
ResultSet re;
String aux;
String table;
public void init() throws ServletException {
}
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String query = "SELECT NOMBRE FROM USUARIOS";
try
{
Class.forName("interbase.interclient.Driver");
Connection connection = DriverManager.getConnection(url,username, password);
Statement stmt = connection.createStatement();
re = stmt.executeQuery(query);
aux = re.getString("NOMBRE");
}
catch(Exception e)
{
table = "Excepcion: " + e;
}
response.setContentType(CONTENT_TYPE);
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head><title>conexion</title></head>");
out.println("<body>");
out.println("<p>The servlet has received a GET. This is the reply.</p>");
out.println("<p>"+aux+"</p>");
out.println("<p>"+table+"</p>");
out.println("</body></html>");
}
public void destroy() {
}
}
La excepcion es ClassNotFoundException
Lo otro raro q sucede es que utilizando el DATABASE PILOT de JBuilder, puedo acceder
facilmente a la base de datos, por lo tanto el problema no proviene del driver porque si no no podria acceder a la base de datos desde ningun lado
AYUDA POR FAVOR!!!!!
nicokiki:
Hola de nuevo!!
No tengo ni la menor idea de lo q estaba pasando, pero ya me puedo conectar
Salu2!!!!!!!!!!!!!
nicokiki:
Hola de nuevo.
Antes de empezar, ya se que la pregunta q voy a hacer deberia estar en otro lado o deberia ser una nueva discusion, pero como trata mas o menos de lo mismo, opte por escribirla aca:
Como ya explique, estoy trabajando con JBuilder 6.0 desarrollando Servlets (intentando a los golpes mas bien) y este entorno trae como WEB SERVER a TOMCAT. Estuve leyendo la configuracion del mismo y no encontre donde habria q guardar las paginas HTML q tengan q correr en este servidor. Esto es: Desde una pagina HTML, a traves de datos ingresados por el usuario, los datos son levantados desde el Servlet y este realiza consultas a una base de datos y la modifica (ABM's).
Se como invocar a los servlets desde el browser y en que directorio guardarlos para poder llamarlos asi:
http://localhost8080/MiServlet
pero no se como hacerlo para las paginas HTML (ni donde guardarlas ni como invocarlas)
Si alguien me puede dar una mano, alguien familiarizado con Tomcat o quien sea.
La otra duda q tengo es esta:
En caso de usar el WEB SERVER Resin (de Caucho.org creo) se como hacer la pregunta anterior, pero lo q pasa es con este servidor no puedo invocar al servlet desarrollado con JBuilder. No se por q
Salu2!!!!!!!!! y perdon por incluir este tema aqui
nicokiki:
Hola de nuevo, es la cuarta vez q escribo.
Como hay cosas q no resolvi segui adelante y me tope con un problema.
Si en un HTML tengo un CheckBox, como se desde el servlet q el CheckBox esta CHECKED.
Un ejemplo parecido seria:
Si tengo un EditText de nombre "username", desde el servlet puedo ver su contenido de esta manera: String TextoDelCasillero = request.getParameter("username");
No se como hacer algo parecido para saber si hay botones checkeados o no.
Si alguien lo sabe
Salu2!!!!!
JuanK:
1- lo de la base de datos:
private String url = "jdbc:interbase://localhost/c:\\McPato's\\Base.gdb";
esta mal..
si esta bien configurado el servidio de la base de datos no se deberia denotar la ruta de la base de datos para nada...
quedaria algo asi
private String url = "jdbc:interbase://host_name:puerto/database_name
2-no hay manera de saberlo desde el servlet..
es decir lo que hay que hacer es enviar la infromacion del checkbox.. copmo parametro y reinvocar el servlet.. de masnera que este pueda recibir en un parametro el estado del checkbox.. para volver a enviar la pagina..
por supuesto si lo que quieres es ahcer una validacion sencilla seria mas aconsejable javascript que sobrecargar el servidor enviandole un nuevo servlet para procesar.. njo se si me hice entender con lo del servlet.
Navegación
[#] Página Siguiente
Ir a la versión completa