tutorials.de Buch-Aktion 05/2012
Like Tree2Danke
  • 1 Beitrag von Fabio Hellmann
  • 1 Beitrag von Fabio Hellmann
ERLEDIGT
JA
ANTWORTEN
5
ZUGRIFFE
408
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    chuvak chuvak ist offline Mitglied Brokat
    Registriert seit
    Mar 2005
    Beiträge
    311
    Ich habe eine kleine Benutzerverwaltung programmiert und verwende dabei die Datebank H2 im eingebetteten Modus (embedded mode).
    Auf meinem Computer funktioniert auch alles, wenn ich die Andwendung jedoch auf einem fremden Rechner ausführen möchte, erscheint folgender Fehler:
    SQLException: Table "CUSTOMERS" not found.
    Ich bin mir aber sicher, dass die Tabelle existiert, weil exakt dieselbe Anwendung auf meinem Rechner ja funktioniert.

    In der IDE habe ich die h2-1.3.162.jar unter "Libraries" hinzugefügt, beim Export auf einen anderen Rechner nehme ich sie natürlich im Unterverzeichnis "lib" mit.
    Ich könnte ja verstehen, wenn er keine Verbindung aufbauen würde, aber er liefert ja nur den Fehler, dass die Tabelle nicht gefunden werden konnte...
    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    
        String dbClass = "org.h2.Driver";
        String dbDriver = "jdbc:h2:~/cc";
        String user = "user1";
        String pass = "test1";
     
        public void connect() {
            //load driver
            try {
                Class.forName(dbClass).newInstance();
                System.out.println("driver loaded");
            } catch (Exception ex) {
                System.out.println("error loading driver");
                System.err.println(ex);
            }
            // Connection
            try {
                conn = DriverManager.getConnection(dbDriver, user, pass);
                System.out.println("connected");
            } catch (SQLException ex) {
                System.out.println("SQLException: " + ex.getMessage());
                System.out.println("SQLState: " + ex.getSQLState());
                System.out.println("VendorError: " + ex.getErrorCode());
            }
        }

    Ich hoffe, jemand kann mir helfen.
     
    "Ein Pessimist ist ein Optimist mit Erfahrung."

  2. #2
    Avatar von Fabio Hellmann
    Fabio Hellmann Fabio Hellmann ist gerade online Mitglied Brokat
    Registriert seit
    Aug 2011
    Ort
    München
    Beiträge
    494
    Hi,
    diese Tabelle hast du doch aber an deinem PC auch irgendwann mal angelegt. Oder legst du die DB mit Tabellen, etc. über das Programm an?
    Wenn nicht, dann wird die Tabelle auch nicht auf dem anderen PC existieren, weil sie vorher nicht angelegt wurde.

    Gruß

    Fabio
    chuvak bedankt sich. 
    Bitte die Code-Tags verwenden. Bei Java-Code: [java]...[/java]

    Tutorials:
    Automatisches erzeugen eines Inhaltsverzeichnisses (Javascript)
    JAnimationPanel - Animationen für Swing/AWT
    SWTRatingBar (Bewertungs-Composite) selbst programmieren
    ____________________________________________________________________________
    Über eine Bewertung (Stern links unter dem Beitrag) oder ein Danke freue ich mich sehr.

  3. #3
    chuvak chuvak ist offline Mitglied Brokat
    Registriert seit
    Mar 2005
    Beiträge
    311
    Ja, die Tabelle habe ich mit Hilfe von Netbeans angelegt. In meinem Home-Ordner wurde auch die entsprechende *.db- Datei erstellt.
    Wo muss ich sie denn hinkopieren, wenn ich das gesamte Projekt exportieren möchte?
     
    "Ein Pessimist ist ein Optimist mit Erfahrung."

  4. #4
    Avatar von Fabio Hellmann
    Fabio Hellmann Fabio Hellmann ist gerade online Mitglied Brokat
    Registriert seit
    Aug 2011
    Ort
    München
    Beiträge
    494
    Wahrscheinlich ist es am besten die *.db-Datei direkt neben der Klasse (die die DB-Connection aufbaut) abzulegen. Da beim Export der Src-Ordner und ein META-INF Ordner nur in der Jar-Datei eingebunden werden.
    Du könntest die db-Datei natürlich auch ins META-INF Verzeichniss legen, allerdings kann ich dir nicht genau sagen, wie du da dann (wenn du das Projekt als Jar-Datei hast) darauf zugreifen kannst.
    chuvak bedankt sich. 
    Bitte die Code-Tags verwenden. Bei Java-Code: [java]...[/java]

    Tutorials:
    Automatisches erzeugen eines Inhaltsverzeichnisses (Javascript)
    JAnimationPanel - Animationen für Swing/AWT
    SWTRatingBar (Bewertungs-Composite) selbst programmieren
    ____________________________________________________________________________
    Über eine Bewertung (Stern links unter dem Beitrag) oder ein Danke freue ich mich sehr.

  5. #5
    chuvak chuvak ist offline Mitglied Brokat
    Registriert seit
    Mar 2005
    Beiträge
    311
    Ich habe die *.db-Datei sowohl in den Hauptordner meine Projektes, als auch in den lib-Unterordner (mit der *.jar-Datei) kopiert, jedoch leider ohne Erfolg.
    Muss ich im Quellcode irgendwie den Pfad dazu angeben? Es wird ja danach jeweils im Home-Ordner gesucht.
     
    "Ein Pessimist ist ein Optimist mit Erfahrung."

  6. #6
    Avatar von Fabio Hellmann
    Fabio Hellmann Fabio Hellmann ist gerade online Mitglied Brokat
    Registriert seit
    Aug 2011
    Ort
    München
    Beiträge
    494
    Ja den musst du natürlich ändern.
    Wenn du die db-Datei ins src-Verzeichniss legst, kannst du so auf die Datei zugreifen.
    Code java:
    1
    2
    
    URL url = getClass().getResource(dbFilename);
    File file = new File(url.toURI());
    Wie das bei dem META-INF Verzeichniss funktioniert kann ich dir leider nicht sagen.
     
    Bitte die Code-Tags verwenden. Bei Java-Code: [java]...[/java]

    Tutorials:
    Automatisches erzeugen eines Inhaltsverzeichnisses (Javascript)
    JAnimationPanel - Animationen für Swing/AWT
    SWTRatingBar (Bewertungs-Composite) selbst programmieren
    ____________________________________________________________________________
    Über eine Bewertung (Stern links unter dem Beitrag) oder ein Danke freue ich mich sehr.

Ähnliche Themen

  1. Variable angeblich nicht vorhanden
    Von Cherrycoke im Forum Java
    Antworten: 2
    Letzter Beitrag: 18.06.10, 14:32
  2. Antworten: 2
    Letzter Beitrag: 11.03.10, 14:29
  3. Antworten: 12
    Letzter Beitrag: 25.07.07, 18:27
  4. Value ist angeblich nicht verfügbar
    Von Pullmann im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 23.05.06, 12:27
  5. Zeiger zeigt angeblich nicht auf eine Klasse
    Von Silvercreast im Forum VisualStudio & MFC
    Antworten: 1
    Letzter Beitrag: 09.02.06, 08:00

Stichworte