Hypersonic sql y Tomcat

Raul
04 de Julio del 2003
Hola foro ahí va mi duda:
Estoy haciendo una pequeña aplicación web, con Tomcat y la base de datos Hypersonic SQL, pues bien, ¿Que tengo que hacer para que la aplicación pueda manipular la base de datos?
Tengo instalado correctamente el Hypersonic, cuando pruebo la aplicación tengo lanzado tanto el webserver de HPSQL como el servidor Tomcat, pero cuando intento conectarme con la base de datos me lanza una excepcion "connection is broken", tambien he configurado el Webserver.properties, pero nada.
¿Tengo que insertar alguna instruccion en el descriptor de la aplicacion web.xml o en server.xml?
Ahí os pongo el código que tengo

import java.io.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class ServletUsuarios extends HttpServlet{

//Atributos////////////////////////////////
private Connection conexion;
private Statement sentencia;
private ResultSet resultado;
private String drver = "org.hsqldb.jdbcDriver";
private String dirURL ="jdbc:hsqldb:http://localhost:8080/Form/bDatos";//Aqui peta
private String pass="";
private String user="SA";


public void init(ServletConfig conf) throws ServletException{
super.init(conf);
System.out.println("ServletUsiarios iniciado");
try{
Class.forName(this.drver);
System.out.println("ServletUsiarios iniciado");
conexion = DriverManager.getConnection(this.dirURL, this.user, this.pass);
if (conexion.isClosed()){
System.out.println("La conexion esta cerrada");
}

}catch(Exception e){
System.out.println("Error al crear la conexion " + e.getMessage());
}
System.out.println("ServletUsiarios iniciado 2");
}

Jose Carlos
04 de Julio del 2003
Si puedes envia el error completo que lanza tomcat. De todos modos si dices que peta en la direccion de la base de datos, intenta acceder a ella (telnet) a ver si peta o no peta :)

No he usado nunca esa base de datos, pero apostaría a que el fallo está en que en lugar de poner lo que pones deberías poner:

private String dirURL ="jdbc:hsqldb://localhost:8080/Form/bDatos"; // Aqui ya no peta ;)

le estas diciendo que tu base de datos es una hsqldb, pero el protocolo para acceder a ella es HTTP... no se... te digo que no conozco esa base de datos, pero me parece raro :) Prueba a ver :)

Si funciona avisalo en este hilo del foro para aprender :) y si no envia todo el mensaje de error y te intento echar un cable :)