HSQL einbinden !?

T

Testlauf

Gast
Guten Morgen,
versuche grade mit eclipse via Java auf meine lokale Datenbank zuzugreifen.
Bei meiner Kollegin funktioniert alles wunderbar, wenn sie das Script auf Windows XP ausführt.

Ich, mit Windows 7, bekomme immer Fehler angezeigt.
Hier erst einmal das Script (aus dem Netz kopiert):

Java:
import java.io.*;
import java.sql.*;


public class DbTableShow
{
  public static void main( String[] argv )
  {
    String sDbDrv= "org.hsqldb.jdbcDriver", sDbUrl="jdbc:hsqldb:hsql://localhost/tutorial", sTable="TRACK", sUsr="SA", sPwd="";
    
    if( null != sDbDrv && 0 < sDbDrv.length() &&
        null != sDbUrl && 0 < sDbUrl.length() &&
        null != sTable && 0 < sTable.length() ) {
      Connection cn = null;
      Statement  st = null;
      ResultSet  rs = null;
      try {
        // Select fitting database driver and connect:
        Class.forName( sDbDrv );
        cn = DriverManager.getConnection( sDbUrl, sUsr, sPwd );
        st = cn.createStatement();
        rs = st.executeQuery( "select * from " + sTable );
        // Get meta data:
        ResultSetMetaData rsmd = rs.getMetaData();
        int i, n = rsmd.getColumnCount();
        // Print table content:
        for( i=0; i<n; i++ )
          System.out.print( "+---------------" );
        System.out.println( "+" );
        for( i=1; i<=n; i++ )    // Attention: first column with 1 instead of 0
          System.out.print( "| " + extendStringTo14( rsmd.getColumnName( i ) ) );
        System.out.println( "|" );
        for( i=0; i<n; i++ )
          System.out.print( "+---------------" );
        System.out.println( "+" );
        while( rs.next() ) {
          for( i=1; i<=n; i++ )  // Attention: first column with 1 instead of 0
            System.out.print( "| " + extendStringTo14( rs.getString( i ) ) );
          System.out.println( "|" );
        }
        for( i=0; i<n; i++ )
          System.out.print( "+---------------" );
        System.out.println( "+" );
      } catch( Exception ex ) {
        System.out.println( ex );
      } finally {
        try { if( null != rs ) rs.close(); } catch( Exception ex ) {}
        try { if( null != st ) st.close(); } catch( Exception ex ) {}
        try { if( null != cn ) cn.close(); } catch( Exception ex ) {}
      }
    }
  }

  // Extend String to length of 14 characters
  private static final String extendStringTo14( String s )
  {
    if( null == s ) s = "";
    final String sFillStrWithWantLen = "              ";
    final int iWantLen = sFillStrWithWantLen.length();
    final int iActLen  = s.length();
    if( iActLen < iWantLen )
      return (s + sFillStrWithWantLen).substring( 0, iWantLen );
    if( iActLen > 2 * iWantLen )
      return s.substring( 0, 2 * iWantLen );
    return s;
  }
}

Dabei ist die Zeile
Java:
String sDbDrv= "org.hsqldb.jdbcDriver", sDbUrl="jdbc:hsqldb:hsql://localhost/tutorial", sTable="TRACK", sUsr="SA", sPwd="";
für die Anmeldung an der Datenbank.

Als Fehler bekomme ich

java.sql.SQLTransientConnectionException: connection exception: connection failure: java.io.EOFException


Kann mir da jemand weiterhelfen? Auf dem einen Laptop funktioniert es so einwandfrei, auf meinem aber nicht...
 

DerEisteeTrinker

Bekanntes Mitglied
hast du nachgeschaut, ob die Version von HSQLDB auch für Windows 7 zugelassen ist. ich weiß nicht, was KleinWeich da wieder alles drinne verbrochen hat in dem OS
 

frapo

Bekanntes Mitglied
hast du nachgeschaut, ob die Version von HSQLDB auch für Windows 7 zugelassen ist.

Hm, was soll denn zugelassen heissen? HSQLDB besteht doch nur aus jar-Files. Kann mir nicht vorstellen, dass selbst MS, auf den Gedanken kommen könnte, einzelne Java-Archivdateien zu bannen. ;)

EOFException (Java Platform SE 6) sagt ja etwas mehr zu dem Fehler. Was das nun mit XP oder Teletubbies V7 zu tun haben könnte, wüsste ich auch nicht.
 
Zuletzt bearbeitet:

DerEisteeTrinker

Bekanntes Mitglied
@frapo

du weißt nicht, was KleinWeich wieder für unnötige Spielereien eingebaut hat. sonst könnte ich die Xp progs auf Windows 7 benutzen. geht aber net. Selbst die VM benutzt unter Windows die libs von KleinWeich und somit auch HSQLDB. somit kann es sein, dass HSQLDB die Verbindung nicht sauber hinbekommt. Schau auf der Seite von HSQLDB nach, ob es für Windows 7 schon getestet wurde.
 

frapo

Bekanntes Mitglied
@frapo

Schau auf der Seite von HSQLDB nach, ob es für Windows 7 schon getestet wurde.

Tät ich glatt machen, wenn auf HSQLDB irgendetwas, zu irgendeinem OS erwähnt werden würde. So wie ich das sehe, gibt es keine Besonderheiten zu irgendeinem OS, so wie ich das von Jars ja auch erwarten würde. Wie maki schon meinte, es könnte irgendeine Einstellungssache im OS sein.

Weder in der Doku, noch in der FAQ kann ich zu diesem Thema irgendetwas finden. Aber vielleicht hast du ja einen konkreten Link dazu?

Gruß
frapo
 

thom

Mitglied
Deine Klasse versucht sich über eine Netzwerkverbindung mit der Datenbank tutorial auf einem HSQL-Server (auf Deinem Rechner zu verbinden). Gibt es die Datenbank auf Deinem Rechner überhaupt? Ist der Server über das Netzwerk erreichbar (die Frage nach einer lokalen Firewall ist ja schon gefallen)?

Ändere doch mal die Connection-URL auf:
jdbc:hsqldb:mem:.
Dann wird eine Datenbank im Speicher Deines Computers angelegt und benutzt.
Damit mußt Du dann andere Fehlermeldungen bekommen, weil Deine Klasse Tabellen abfragt, die vorher nicht angelegt worden sind.

Btw. Du schreibst da was von "Script". Welches Script meinst Du?

Thom
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Daten HSQL-DB Datenbankprogrammierung 2
J Hibernate + HSQL embedded Datenbankprogrammierung 2
D Projekt mit HSQL-Datenbank exportieren Datenbankprogrammierung 5
S Hibernate in Verbindung mit Hsql Datenbankprogrammierung 2
M [HSQL] Numeric value out of range Datenbankprogrammierung 7
P Selbstreferenz in Hibernate HSQL Datenbankprogrammierung 10
ARadauer Hibernate und HSQL DB Problem Datenbankprogrammierung 4
T HSQL: verständnis Frage Datenbankprogrammierung 2
C HSQL Basics Datenbankprogrammierung 13
W Prüfem ob HSQL Datenbank erreichbar ist. Datenbankprogrammierung 3
D HSQL problem jar erstellung Datenbankprogrammierung 7
alexpetri hsql statement problem Datenbankprogrammierung 3
alexpetri hsql als flatfile Datenbankprogrammierung 8
G Hibernate Tutorial: Starten einer HSQL DB- Verbindung Datenbankprogrammierung 7
T HSQL - relative Pfadangabe zur DB Datenbankprogrammierung 2
T HSQL => Tabelle Fragebogen Datenbankprogrammierung 2
S Verbindung mit einer lokalen Datenbank namens hsql DB Datenbankprogrammierung 9
MongoDB-Datenbank in Androidstudio einbinden Datenbankprogrammierung 1
S ODBC Treiber in Java Editor einbinden Datenbankprogrammierung 3
H Java Class zum komprimieren von Jpeg-Images zum Einbinden in Oracle DB - Bild als blob (in und out) Datenbankprogrammierung 23
B CSV in Java einbinden und Rechnung Datenbankprogrammierung 7
C Über Classpath MongoDB Treiber einbinden und korrekte import Pfade Datenbankprogrammierung 8
H SQLite Sqlite Datenbank direkt einbinden. Datenbankprogrammierung 5
M Schichtplaner in Windows Kalender einbinden Datenbankprogrammierung 0
D HSQLDB HSQLDB in PHP-Projekt einbinden? Datenbankprogrammierung 7
J Optimierung von Querys/ ausgegebene Tabelle mit in neue Anfrage einbinden Datenbankprogrammierung 2
F Dynamischen String in SQL Statement einbinden Datenbankprogrammierung 9
V Datenbank Access einbinden Datenbankprogrammierung 11
L MySQL MySql in eine Application einbinden? Datenbankprogrammierung 18
A MySQL MySQL Datenbank einbinden in GWT Datenbankprogrammierung 6
D MySQl Treiber in .jar Datei einbinden, Bukkit Datenbankprogrammierung 2
A Derby/JavaDB Probleme beim Einbinden Datenbankprogrammierung 2
NoXiD Access Datenbank in java einbinden ohne ODBC treiber zu erstellen Datenbankprogrammierung 5
E H2 in Projekt einbinden Datenbankprogrammierung 5
trash JDBC Einbinden Fehler Datenbankprogrammierung 9
D datenbank (hsqldb) in runnable jar einbinden Datenbankprogrammierung 2
Q Access Datenbank in eine Internetseite einbinden Datenbankprogrammierung 2
Joy jdbcodbc brücke - einbinden einer Datenbank in Java Datenbankprogrammierung 4
J Bild aus Mysql Blob in Webseite einbinden Datenbankprogrammierung 9
M MySQL Datenbank einbinden - Riesenproblem Datenbankprogrammierung 6
G textfeld eingabe nicht in den SQL befehl einbinden Datenbankprogrammierung 14
C Automatisches Einbinden der Datenbank Datenbankprogrammierung 6
D Einbinden von MySQL Datenbankprogrammierung 11
N MySQL DB in Java einbinden ? Datenbankprogrammierung 2

Ähnliche Java Themen


Oben