Einfache HSQLDB? (lock acquisition failure)

berndjav

Neues Mitglied
Hallo Forum,

ich würde gern eine ganz einfache HSQL-Datenbank erstellen und mit Java darauf zugreifen. Und zwar NUR unter Verwendung von JDK/javac.exe, einem Editor (Notepad++), der Windows Eingabeaufforderung, und dem, was in der hsqldb-2.4.1.zip enthalten ist. Falls das überhaupt möglich ist.

Natürlich habe ich bereits veschiedene Tutorials ausprobiert, aber ganz so, wie es dort beschrieben ist, funktioniert es leider nicht.

Mein Ansatz, wie ich es probiert habe: Erstellen einer HSQL-Datenbank mit runManager.bat, diese dann in der Windows-Eingabeaufforderung starten, da bekomme ich auch noch als Ergebnis die Ausgabe mit

[Server@6b884d57]: Startup sequence initiated
etc. etc. etc.


wie es sein sollte, soweit ohne Fehlermeldung.

Aber dann mit einem einfachen Java-programm darauf zugreifen, bringt den Fehler
Database lock acquisition failure

Mich über diese Fehlermeldung schlau machend, fand ich im Internet nur die Angabe, dass das eben so ist, dass beim Starten der Datenbank auf diese Weise gegen weitere Zugriffe gesperrt ist - also eigentlich Verhalten wie es soll.

Ich verstehe nur nicht, wie es in den Tutorialen dann gemeint ist, die es so beschreiben, dass man eben nach dem Starten der Datenbank auf diese Weise mit einem Java-Programm darauf zugreifen soll?

Irgendwas fehlt mir da noch, um es zu verstehen.

Jetzt noch meine - noch nicht ganz funktionierende - Vorgehensweise im Detail:

1. runManager.bat gestartet und folgendes eingegeben:
eee5kehh_jpg.htm

https://www.directupload.net/file/d/5333/eee5kehh_jpg.htm

2. Eine einfache Tabelle erstellt:
9v6fwfcj_jpg.htm

https://www.directupload.net/file/d/5333/9v6fwfcj_jpg.htm

3. SHUTDOWN und Execute

4. Datenbank starten:
nodfoj8g_jpg.htm

https://www.directupload.net/file/d/5333/nodfoj8g_jpg.htm

5. Dann in einem anderen Eingabeaufforderung-Fenster (das erste, wo die Datenbank gestartet, ist ja noch "beschäftigt") das Java-Programm kompiliert und gestartet - leider mit Fehler:
o7assgz7_jpg.htm

https://www.directupload.net/file/d/5333/o7assgz7_jpg.htm

Und hier mein Java-Programm:

Code:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class HsqlDbBeispiel02 {
    public static void readQuatschkopf() {
        Connection connect = null;
        String urlQuatschkopf = "jdbc:hsqldb:file:QUATSCHKOPF";
        try {
            connect = DriverManager.getConnection(urlQuatschkopf, "SA", "");
            Statement stmt = connect.createStatement();
            ResultSet rs =  stmt.executeQuery("SELECT SP_VORNAME, SP_NACHNAME FROM TA_PERSONEN");          
            while(rs.next()) {
                System.out.println(rs.getString("SP_VORNAME") + " " + rs.getString("SP_NACHNAME"));
            }
            rs.close();
            stmt.close();
        }
        catch (SQLException e) {
            System.err.println(e.getMessage());
        }
        finally {
            try {
                if (connect != null)
                    connect.close();
            }
            catch (SQLException e) {
                System.err.println(e.getMessage());
            }
        }
    }

    public static void main(String[] args) {
        readQuatschkopf();
    }  
}

Danke im Voraus für jede Hilfe.
 

httpdigest

Top Contributor
https://stackoverflow.com/questions/3968595/database-lock-acquisition-failure-and-hsqldb
(erste Antwort liefert die Lösung)
Your Java connection URL to connect to the database is wrong. You should use "jdbc:hsqldb:hsql://localhost/mydb" as the connection string
Du versuchst genauso wie der Fragesteller auf SO, eine JDBC-Verbindung auf die Datei der Datenbank (die bereits vom HSQLDB-Server gelockt ist) zu erzeugen. Das schlägt fehl. Du musst stattdessen gegen den Socket vom HSQLDB-Server verbinden.
 

berndjav

Neues Mitglied
Super, danke für die schnelle Antwort! Diesen stackoverflow-Beitrag (und die Antwort) hatte ich zwar bereits gelesen, aber dieser war mir zuerst auch nicht ganz klar.

Dann hat es mich, auch durch Deien Hinweis, aber doch noch zur richtigen Lösung inspiriert.

Die url muss lauten:

Code:
String urlQuatschkopf = "jdbc:hsqldb:hsql://localhost/QUATSCHKOPF";

So funktioniert es.

Vielen Dank.
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
monsterherz einfache Methode mit Fehler den ich nicht finde Java Basics - Anfänger-Themen 21
I Erste Schritte Einfache Datenbank-Webseite erstellen als Nicht-IT-lerin Java Basics - Anfänger-Themen 24
B Einfache OCR zur Zahlenerkennung? Java Basics - Anfänger-Themen 6
M Einfache Datenfilterung Java Basics - Anfänger-Themen 15
D Beim Programmieren auf die Logisch einfache Lösung kommen. Java Basics - Anfänger-Themen 17
H Einfache Frage zur Punktnotation objektname.methode(wert) Java Basics - Anfänger-Themen 2
B Threads Thread sleep() Method einfache Frage Java Basics - Anfänger-Themen 8
O Ganz einfache Frage - Array Java Basics - Anfänger-Themen 5
E Einfache Java Verschlüsselung Java Basics - Anfänger-Themen 4
J Einfache Frage zu "null" Java Basics - Anfänger-Themen 2
J Einfache pub/sub Lösung mit ausführlicher Doku Java Basics - Anfänger-Themen 5
R Gibt es Eine einfache Programierung dieser Methoden Java Basics - Anfänger-Themen 8
K einfache Kombinatorik Java Basics - Anfänger-Themen 4
M Erste Schritte Einfache Aufzugssteuerung programmieren - Anfänger Java Basics - Anfänger-Themen 2
D Eine einfache Verschlüsselung schreiben Java Basics - Anfänger-Themen 3
B in einem abstrakten Set ,Elemente einer einfache verkettete List epeichern Java Basics - Anfänger-Themen 13
X Einfache Frage; wie soll ich die spezielle float var speichern? Java Basics - Anfänger-Themen 2
J Einfache einbindung eines Bildes in ein Applet Java Basics - Anfänger-Themen 4
D Klassen Gesucht: Einfache Beispiel-Klasse für einen Datentyp Java Basics - Anfänger-Themen 7
K Möglichkeiten um eine einfache Animation darzustellen Java Basics - Anfänger-Themen 7
L Einfache Lineare Suche Java Basics - Anfänger-Themen 7
P Erste Schritte Einfache For Schleife Java Basics - Anfänger-Themen 10
M Einfache Java Operation, cheggs net Java Basics - Anfänger-Themen 2
V Erste Schritte Einfache Rechnung mit Exponenten Java Basics - Anfänger-Themen 3
G einfache Leet-Übersetzung implementieren und benutzen Java Basics - Anfänger-Themen 14
M Einfache und Doppelte Operatoren Java Basics - Anfänger-Themen 3
E Einfache For-Schleife macht nicht was sie soll Java Basics - Anfänger-Themen 2
shiroX OOP Türme von Hanoi - einfache grafische Ausgabe Java Basics - Anfänger-Themen 2
C Extrem einfache Aufgabe falsch beantwortet :$ Java Basics - Anfänger-Themen 6
Z Super einfache Frage For-Schleife im Detail Java Basics - Anfänger-Themen 3
N Potenzierung durch einfache Operatoren Java Basics - Anfänger-Themen 13
H Einfacher Editor, Einfache Handelsanweisungen Java Basics - Anfänger-Themen 2
H Sehr einfache Java-Programme Java Basics - Anfänger-Themen 24
H Einfache Client/Server-Kommunikation Java Basics - Anfänger-Themen 16
-horn- Einfache graphische Darstellung von 3D Koordinaten für Flugbahnen? Java Basics - Anfänger-Themen 4
B Einfache jsp Seite darstellen Java Basics - Anfänger-Themen 9
G Einfache if-Abfrage der Main-Argumente Java Basics - Anfänger-Themen 3
J Einfache Designfrage Java Basics - Anfänger-Themen 4
R Methoden Einfache Loops? Java Basics - Anfänger-Themen 8
E einfache Frage zu private Java Basics - Anfänger-Themen 26
R Sehr einfache möglichkeit ArrayList oder Array zu initialisieren? Java Basics - Anfänger-Themen 8
F Einfache Klassen für Datum und Zeit Java Basics - Anfänger-Themen 3
Spin Einfache Anfänger Frage setVisible von Panels Java Basics - Anfänger-Themen 5
E OOP einfache Array Aufgabe mit jUnit Java Basics - Anfänger-Themen 5
D einfache Quizfrage programmieren Java Basics - Anfänger-Themen 11
B Einfache Applets für Webseite Java Basics - Anfänger-Themen 10
K Einfache Rekursion - Wert wird nicht in Variable gespeichert Java Basics - Anfänger-Themen 7
U Einfache Aufgabe Java Basics - Anfänger-Themen 5
E Einfache Frage zur Parameterübergabe in Methoden Java Basics - Anfänger-Themen 8
M einfache Übungsaufgaben gesucht Java Basics - Anfänger-Themen 7
M Einfache Rechnung(R=U/I) Java Basics - Anfänger-Themen 12
D Wohl eine einfache Frage... Java Basics - Anfänger-Themen 2
W Einfache Passwortabfrage funktioniert nicht Java Basics - Anfänger-Themen 3
P einfache GUI-Elemente Java Basics - Anfänger-Themen 10
F Vererbung (einfache Frage) Java Basics - Anfänger-Themen 5
S 2 Einfache Fragen (Exception Breakpoint, Konstruktor) Java Basics - Anfänger-Themen 4
L einfache Klasse erstellen Java Basics - Anfänger-Themen 16
M kleine und einfache Verständnisfrage Java Basics - Anfänger-Themen 3
P Einfache Bedingung (?) in Java Java Basics - Anfänger-Themen 3
W Einfache Rekursion Java Basics - Anfänger-Themen 14
T Einfache Textausgabe .java unter OS X Java Basics - Anfänger-Themen 13
B einfache Rekursion Java Basics - Anfänger-Themen 9
A [Hilfe] einfache Aufgabe Java Basics - Anfänger-Themen 26
A Einfache java Verschlüsselung HILFE Java Basics - Anfänger-Themen 3
M einfache java application Java Basics - Anfänger-Themen 4
S Kann einfache Texteingabe nicht auswerten! Java Basics - Anfänger-Themen 3
M einfache frage zum Jdk-Compiler Java Basics - Anfänger-Themen 3
Spin einfache Frage zu Klassen Java Basics - Anfänger-Themen 12
J einfache Tastendrücke in einem JFrame abfragen Java Basics - Anfänger-Themen 2
C "einfache" If-Abfrage Java Basics - Anfänger-Themen 15
H Einfache Ausgabe eines Arrays in einen File Java Basics - Anfänger-Themen 8
F Einfache Liste hinten was einfügen Java Basics - Anfänger-Themen 3
L Einfache Umrechnung Java Basics - Anfänger-Themen 2
D Einfache Funktion zum kaufmännischen runden Java Basics - Anfänger-Themen 8
K einfache Multiplikation Java Basics - Anfänger-Themen 6
S Einfache Rechnung mit Schleife Java Basics - Anfänger-Themen 10
G einfache Swing-GUI Java Basics - Anfänger-Themen 3
F Einfache Tastatureingabe Java Basics - Anfänger-Themen 2
L [gelöst] Einfache Aufgabe, läuft aber nicht. Java Basics - Anfänger-Themen 8
S "einfache Klassengeschichten" keine Fehler, läuft Java Basics - Anfänger-Themen 2
R Einfache MVC-Uhr. MVC richtig umgesetzt? [Überarbeitet] Java Basics - Anfänger-Themen 5
A Einfache Frage zur Mehrfachvererbung Java Basics - Anfänger-Themen 3
G Einfache Berechnung liefert falsches Ergebnis Java Basics - Anfänger-Themen 2
J eine einfache liste Java Basics - Anfänger-Themen 17
D Suche einfache Übungsaufgaben für den JavaCreator! Java Basics - Anfänger-Themen 5
R Einfache Messagebox Java Basics - Anfänger-Themen 9
N einfache Adressdatenbank in Textdatei Java Basics - Anfänger-Themen 8
I einfache Wiedergabe Java Basics - Anfänger-Themen 2
B Warum hat dieser einfache Algorithmus lineare Laufzeit? Java Basics - Anfänger-Themen 3
U "Einfache Verschlüsselung" Java Basics - Anfänger-Themen 17
K einfache Umfang und Flächenberechnung mit interfaces Java Basics - Anfänger-Themen 3
M Einfache HTML Mail versenden , suche Beispiel Java Basics - Anfänger-Themen 5
L MVC-einfache frage Java Basics - Anfänger-Themen 13
M einfache schleife Java Basics - Anfänger-Themen 7
M Einfache Schleife Java Basics - Anfänger-Themen 4
K HSQLDB?? Java Basics - Anfänger-Themen 2
L HsqlDB Primary Key Java Basics - Anfänger-Themen 2
C Hsqldb Java Basics - Anfänger-Themen 3
J Zusätzliche jar dateien in Java APplet (hsqldb.jar) Java Basics - Anfänger-Themen 8
M Access to HSQLDB Converter Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben