Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Antwort
 
Themen-Optionen
Alt 19.09.2005, 18:35   Nach oben    #1
bacarni
Benutzer
 
Benutzerbild von bacarni
 
Registriert seit: 05.01.2005
Beiträge: 81
Standard Mein hsqldb mysterium

Hi,
also ich blick nicht mehr durch. Folgendes Problem:
Ich habe eine Klasse DbOperation und eine normale Javadatei DbAdmin. Jetzt will ich einfach 2 simple Sqlkommandos ausführen. Das eine erstellt eine Tabelle und das andere fügt eine Zeile in die Tabelle ein. Die Tabelle wurde jetzt erstellt (fragt mich nicht wie, aber auf einmal hat es funktioniert) Leider klappt das nächste nicht. Das paradoxe ist jetzt, dass ich in der Db_Update-Methode nichts mehr drinne hab, was er ausführen könnte, trotzdem sagt er mir, dass die Tabelle bereits existiere. Dabei soll die Zeile eingefügt werden! Wie kann das? Ich habe halt vor jedem Ausführen des Programmes die Variable von sql1 auf splinsert gewechselt.

Hier die Methode aus DbOperation
Code:
public void Db_Update() throws Exception {
        
		try {
          //String sql1 = "create table person (PersonID integer not null primary key, Name varchar(30) not null, Vorname varchar(30) not null, Geschlecht varchar(30))";
         //String sqlinsert = "Insert into person (PersonID, Name, Vorname, Geschlecht) values ('0','Max','Mustermann','männlich')";
        //System.out.println(sqlinsert);
        //Statement stm = verbindung.createStatement();
	  //int created = stm.executeUpdate(sqlinsert);
                    }
                catch (Exception e) {
                    e.printStackTrace();
			System.out.println ("DbOperation Exception:" +e);
		}
    }
Und hier aus DbAdmin.java
Code:
try {
            String sqlq = SqlTextfeld.getText();
            System.out.println(sqlq);
            DbOperation db = new DbOperation("sa", "", "jdbc:hsqldb:Db/svn_TEST");
            db.Db_Connect();
            db.Db_Update();
            db.Db_Close();
        }
        catch (Exception e) {
            e.printStackTrace();
            System.out.println("DbAdmin Exception:" +e);
            System.out.println("Fehler beim Senden der Daten!");
__________________
Ein Vorurteil ist schwerer zu spalten als ein Atom -- Albert Einstein
bacarni ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 20.12.2005, 18:35   Nach oben    #2
jfreak
Neuer Benutzer
 
Registriert seit: 16.11.2005
Beiträge: 2
Standard

Hi bacarni,

Bin mir nicht ganz sicher ob ich dein Problem korrekt erfaßt habe!
So wie es aussieht, betreibst du die HSQLDB als in memory Datenbank.
Probiere das ganze vielleicht mal im Standalone Mode (jdbc:hsqldb:file:/<path>).
Die script Dateien werden dann im <path> abgelegt und du hast sie beim nächsten der App wieder.
Mach mal noch nach dem create table statement einen commit und fahr die HSQLDB mit "SHUTDOWN" nachdem alles abgeschlossen ist runter.

Gruß
jfreak
jfreak ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
MySQL Datasets nach HSQLDB exportieren jfreak Enterprise Java 0 16.11.2005 20:01
.jar, hsqldb und Hibernate Jasper Datenbanken 1 06.08.2005 08:45


Alle Zeitangaben in WEZ +2. Es ist jetzt 05:42 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.2, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.0.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44