HSQLDB user lacks privilege or object not found

der bobo

Mitglied
Hallo
ich habe folgende Methode geschrieben:
Java:
public int anzahleintraege(){
        int eintraege = 0;
        Connection con = null;
        try
        {
          con = DriverManager.getConnection( 
                  "jdbc:hsqldb:file:/hebwurzeln/datenbank/wurzel; shutdown=true", "SA", "" );
          Statement stmt = con.createStatement();
     
         
          String sql = "SELECT count(*) FROM WURZELN";
          ResultSet rs = stmt.executeQuery(sql);
     
          while ( rs.next() )
          {
            eintraege = rs.getInt(1);
                
           
          }
          
        
          rs.close();
     
         
          stmt.close();
        }
        catch ( SQLException e )
        {
          e.printStackTrace();
        }
        finally
        {
          if ( con != null )
          {
            try {
                con.close();
                } catch ( SQLException e ) {
                    e.printStackTrace();
                }
          }
        }
       
    return eintraege;   
    }
dabei entsteht bei der Zeile: ResultSet rs = stmt.executeQuery(sql);
folgende Fehlermeldung :
Code:
java.sql.SQLSyntaxErrorException: user lacks privilege or object not found: WURZELN
Ich verwende als Editor das aktuelle Eclipse Mars und meine HSQLDB version ist die 2.3.3


Im voraus schon mal Danke für Eure Hilfe
Der Bobo
 
Entweder hat dein User SA nicht die Berechtigung die Tabelle zu lesen oder diese Tabelle existiert einfach nicht.
Sind diese beiden Sachen kontrolliert worden?
 
Ja das wurde schon kontrolliert und über hsqldb selber kann ich mit dem User SA auf die Tabelle zugreifen und die Tabelle hat auch alle Einträge die ich über eine andere classe eingefügt habe.
 
Zuletzt bearbeitet:
Schon probiert ob die es vielleicht an der Groß/Kleinschreibung des Tabellennamen liegt? Bei anderen Datenbanken macht dies eigentlich keine Probleme, möglicherweise aber bei HSQLDB.
 
Da ich den SQL Befehl zum testen einfach nur aus der Klasse kopiert habe und der Befehl das richtige Ergebnis geliefert hat würde mich das wundern wenn es daran liegt
 
Moin,

lies Dir mal die Fehlermeldung bis zum Ende durch !!
java.sql.SQLSyntaxErrorException: user lacks privilege or object not found: WURZELN

Du verbindest Dich mit der Tabelle WURZEL, versuchst aber von WURZELN zu selektieren!! Eins von beiden wird dann wohl falsch sein 😉

Gruß Klaus
 

Neue Themen


Zurück
Oben