DerbyDB nach MS Access kopieren

Status
Nicht offen für weitere Antworten.
M

maki

Gast
Genrell ist davon abzuraten.

Ansonsten kommt es darauf an, welche SQL Features von der App benutzt werden.
 

RudiRakete

Aktives Mitglied
Achso, naja, hmm...
Der Grund ist, dass ich es "leid" bin, mich mit diesem Derby-Gedöns herumzuschlagen. Ich möchte, dass der Derby-Network-Server beim Start meiner WebApplikation per Java-Code gestartet wird, aber das will einfach nicht funktionieren...
Deshalb kam mir der Gedanke, die DB einfach rauszuschmeißen und ne andere (z.B. Access) zu verwenden...
 
M

maki

Gast
Dann nimm doch wenigstens eine richtige DB und nicht Access.

Oder mach es richtig ;)
 

RudiRakete

Aktives Mitglied
Also wenn ich hier ein WAS testweise lokal auf meinem PC starte, muss ich immer manuell nochmal den Derby Network Server starten. Wie das später auf dem eigentlichen Produktionsserver aussieht weiß ich nicht, ich würde aber mal vermuten gleich, oder?
 
M

maki

Gast
Ein DB Server wird immer unabhängig von der App gestartet, oder besser: Wenn die App startet muss die DB schon laufen.
 

Noctarius

Top Contributor
Wieso benutzt du die Derby-DB nicht einfach als Embedded Database? Oo
Muss es denn als externer Prozess laufen?
 

RudiRakete

Aktives Mitglied
Wieso benutzt du die Derby-DB nicht einfach als Embedded Database? Oo
Muss es denn als externer Prozess laufen?

Wenn ich den Code verwende:
[HIGHLIGHT="Java"]Class.forName("org.apache.derby.jdbc.EmbeddedDriver").newInstance();[/HIGHLIGHT]

kommt immer ein Fehler "500" zurück, wenn ich einen DB Aufruf mache :-/
 

Noctarius

Top Contributor
Wie sieht denn dein DB-Aufruf (also ich schätze du meinst die Methode in der eine Connection zur Datenbank erzeugt wird) aus?
 

tfa

Top Contributor
Nimmst du dann die selbe DB-URL wie im Server-Modus? Dann kann das natürlich nicht gehen. Poste mal die dazugehörige Exception.
 

RudiRakete

Aktives Mitglied
Meinst du das hier:?

[HIGHLIGHT="Java"]con = java.sql.DriverManager.getConnection("jdbc:derby://localhost:1527/kalenderDB", properties.getProperty("dbuser"), properties.getProperty("dbpass"));[/HIGHLIGHT]
 

RudiRakete

Aktives Mitglied
Der Fehler kommt:

[06.04.09 13:55:49:211 CEST] 0000002d LocalTranCoor E WLTC0017E: Es wurde eine ROLLBACK-Operation für die Ressourcen ausgeführt, weil setRollbackOnly() aufgerufen wurde.
[06.04.09 13:55:49:221 CEST] 0000002d WebApp E [Servlet Error]-[/_sw/Jahresueberblick.jsp]: java.lang.NullPointerException
 

Noctarius

Top Contributor
Musst natürlich im Embeddedbetrieb das Datenbank File als Adresse angeben (nehm ich zu mindestens an, dass das bei Derby auch so ist ;))
 

RudiRakete

Aktives Mitglied
Morgen tfa,

meinst du also, wenn ich das im EmbeddedModus testen will, muss das so da stehen (also ohne das localhost) ?
(die KalenderDB liegt in meinem Projektordner)

[HIGHLIGHT="Java"]Class.forName("org.apache.derby.jdbc.EmbeddedDriver").newInstance();
con = java.sql.DriverManager.getConnection("jdbc:derby:kalenderDB", properties.getProperty("dbuser"), properties.getProperty("dbpass"));[/HIGHLIGHT]

Ich lese auch ständig etwas vom "CLASSPATH". Wie genau kann man da denn etwas hinzufügen? Da habe ich mal absoulut keinen Plan von :bahnhof:

Schöne Grüße
Rudi
 
Zuletzt bearbeitet:

RudiRakete

Aktives Mitglied
So, wenn ich den oben gezeigten Code ausführe, kommt in meinem Programm diese Fehlermeldung:

[07.04.09 07:08:54:302 CEST] 00000026 SystemErr R Konnte nicht verbinden: Grund: SQL Exception: Database 'kalenderDB' not found.

Dabei liegt die DB direkt in meinem Projektordner, und müsste doch so ansprechbar sein, oder!?!:bahnhof:
 

tfa

Top Contributor
So, wenn ich den oben gezeigten Code ausführe, kommt in meinem Programm diese Fehlermeldung:

[07.04.09 07:08:54:302 CEST] 00000026 SystemErr R Konnte nicht verbinden: Grund: SQL Exception: Database 'kalenderDB' not found.

Dabei liegt die DB direkt in meinem Projektordner, und müsste doch so ansprechbar sein, oder!?!:bahnhof:

[HIGHLIGHT="Java"] Connection con = DriverManager.getConnection("jdbc:derby:meineDb;create=true");[/HIGHLIGHT]

Das ;create=true ist wichtig.
 

RudiRakete

Aktives Mitglied
Bedeutet das nicht, dass die DB damit neu angelegt wird? Die DB existiert ja schon, und da sind wichtige Daten drin. Ich war bisher der Meinung, das create=true würde bedeuten, dass er die DB neu anlegt!?! :bahnhof:
 

RudiRakete

Aktives Mitglied
Hmm, wenn ich das so sehe, werde ich wohl mal meinen ganzen ausgedruckten "Schrott" hier wegwerfen, von (fast) alledem, was ich hier erfahre steht da nichts drin.
Danke schonmal, dann werde ich mal das create=true versuchen.
 

Noctarius

Top Contributor
Man arbeitet bei Versuchen NIEMALS!!!!!!!! NIEMALSNICHT mit der Originaldatenbank. Mach wenigstens eine Kopie der Datei(en)
 

RudiRakete

Aktives Mitglied
So, also mit der Verbindung scheint das nun zu klappen (mehr oder weniger...)

Ich bin jetzt mal ab dem Step mit der Verbindungserstellung mit dem Debugger durch das Programm gegangen. Dabei komme ich in folgendes Problem/folgenden Fehler (ich hoffe, der ist irgendwie nachvollziehbar für euch). Habe mal einen Screenshot angehängt, auf dem man etwas sehen kann:

Dieser Fehler kommt halt "nur", wenn ich mit dem EmbeddedDriver arbeite. Beim ClientDriver funzt es...
 

Anhänge

  • Err.jpg
    Err.jpg
    79,9 KB · Aufrufe: 31

RudiRakete

Aktives Mitglied
Gute Frage ;-)

Wenn ich mit dem Debugger über diesen Schritt gehe, kommt jedenfalls diese Meldung:

[07.04.09 08:59:56:204 CEST] 00000024 ServletWrappe E SRVE0068E: Es wurde eine Ausnahme angefangen, die in einer der Servicemethoden des Servlet /_sw/Jahresueberblick.jsp ausgelöst wurde. Ausgelöste Ausnahme: java.lang.NullPointerException
 

RudiRakete

Aktives Mitglied
So,
so langsam schaffe ich es das Problem einzugrenzen. Die von mir oben gezeigte Fehlermeldung kommt, weil er vorher im SQL-Stmt. einen Fehler erhält. Er behauptet, dass eine Tabelle nicht existieren würde, auf die er zugreift!?! :-(
 

tfa

Top Contributor
Dann wird das wohl so sein.
Schau dir halt die Datenbank an. Ich empfehle DBVisualizer.
 

RudiRakete

Aktives Mitglied
Hmm, was ich dann aber wiederum nicht verstehe, ist, dass es klappt, wenn ich nicht den EmbeddedDriver sondern den ClientDriver verwende!?!?! Kurios, kurios...
Aber ich werde mal den DBVisualizer probieren...
 

RudiRakete

Aktives Mitglied
Genau das ist auch meine Vermutung, aber hier im Bild sieht man theoretisch, dass ich zur DB connected bin, und dass die Table existiert...
So langsam verzeifle ich :eek:
 

Anhänge

  • db.jpg
    db.jpg
    46,6 KB · Aufrufe: 81

tfa

Top Contributor
Das ist jetzt aber nicht die Embedded-DB sondern die als Server gestartete?
 

tfa

Top Contributor
Im Embedded-Modus sollte es keine Schwierigkeiten mit Zugriffrechten geben.
 

RudiRakete

Aktives Mitglied
Kann das nicht auch heißen, dass der Nutzer keine Rechte zum Lesen/Schreiben auf der Tabelle hat?

Ebenius

Doch, müsste eigentlich. Der User ist mit allen Rechten ausgestattet.

Aber ich glaube, ich gebe es auf: Das hier ist ein Ding, dass ich nicht selber programmiert habe, dementsprechend fehlt mir der Background. Ich sollte "nur" dafür sorgen, dass es später auf einem Server läuft, aber mit dem "Theater" habe ich da vorher nicht gerechnet... Hölle!!!!!!! ;(
 

RudiRakete

Aktives Mitglied
Das mit dem "Ich gebe es auf" war nicht so ganz ernst gemeint ;)

Ich verzweifel nur langsam, weil ihr alle so gut helft, aber ich es net auf die Reihe kriege... :-(
 
M

maki

Gast
Fang nochmal frisch an.
Zum testen nur das Minimum.
Hilft oft und schärft den Blick auf das wesentliche.
Wenn du das mit der DB dann hinbekommen hast, kannst du dich ja wieder um dein eigentliches Problem kümmern.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Map<String, Integer> sortieren und der reinfolge nach die Glieder abfragen Java Basics - Anfänger-Themen 3
S nach Import von jars (PLC4x) in Eclipse kann nicht mehr compiliert werden Java Basics - Anfänger-Themen 9
S Java: Wie sortiere ich eine ArrayList benutzerdefinierter Objekte nach einem bestimmten Attribut? Java Basics - Anfänger-Themen 2
M Queue-Datenstruktur: nach dem Elementen entfernen, das Ergebnis ist immer noch nicht optimal. Java Basics - Anfänger-Themen 3
N Hey Leute und zwar versuche ich gerade ein 2D Spiel zu Programmieren aber die Figur will sich nicht nach links oder rechts bewegen :( Java Basics - Anfänger-Themen 12
H Liste nach String-Länge sortieren Java Basics - Anfänger-Themen 1
I Bild richtig speichern / Hochkant im File Explorer, nach Upload vertikal Java Basics - Anfänger-Themen 9
D Wie kann man in Java nach Arrays auf Duplikate prüfen Java Basics - Anfänger-Themen 12
C Probleme mit Byte konvertieren nach int Java Basics - Anfänger-Themen 10
T sortierung der eingabe nach größe Java Basics - Anfänger-Themen 5
G Bei dynamischer Arrayliste nach jeder Auswahl Zahl entfernen Java Basics - Anfänger-Themen 3
ptcho Werte/Position nach dem Funktionsaufruf tauschen? Java Basics - Anfänger-Themen 1
K Warum wird mir hier nach dem ersten Durchlauf zwei mal "welchen Datentyp wollen sie übergeben?" ausgegeben ? Java Basics - Anfänger-Themen 1
H Cast von Float nach String klappt nicht Java Basics - Anfänger-Themen 12
W LocalDate toString und nach Split falsch "erkannt"? Java Basics - Anfänger-Themen 8
B Array nach Elementwerten sortieren? Java Basics - Anfänger-Themen 1
S Größte Zahl nach Eingabe der Zahl 0 ausgeben Java Basics - Anfänger-Themen 6
I Java Mail Timeout erst nach rund 5 Minuten? Java Basics - Anfänger-Themen 9
FireHorses Einen Command erst nach einer Chateingabe aktivieren Java Basics - Anfänger-Themen 1
izoards Sortier Algorithmus für Bounding Box Elememte Links nach Rechts und von Oben nach Unten Java Basics - Anfänger-Themen 33
Jambolo Karten sortieren nach Rang und Farbe Java Basics - Anfänger-Themen 5
Lion.King Subtraktion nach Eingabe im Terminal Java Basics - Anfänger-Themen 7
D Programmieren nach UML Java Basics - Anfänger-Themen 2
rosima26 Java nach letzter Ziffer sortieren Java Basics - Anfänger-Themen 19
H Kompliziertes Sortieren einer ArrayList mit Objekten(Sortieren nach X und Y) Java Basics - Anfänger-Themen 11
H Erste Schritte Nach einer Zahl n soll n Mal der String untereinander ausgegeben werden Java Basics - Anfänger-Themen 3
volcanos List & ArrayList nach Familiennamen abfragen Java Basics - Anfänger-Themen 57
sserio Wie kann man nach einer Klasse fragen? Java Basics - Anfänger-Themen 12
S Java Client-je nach Heap Size Größe startet Applikation oder nicht Java Basics - Anfänger-Themen 4
A String split funktioniert nicht, wenn mehr als 1 Ziffer vor dem Zeichen steht nach dem er trennen soll? Java Basics - Anfänger-Themen 4
F Suche nach betreuender Person für eine Jahresarbeit der 12. Klasse. Java Basics - Anfänger-Themen 6
F nach Methode Programm nicht beenden Java Basics - Anfänger-Themen 9
E Umlaute und Sonderzeichen werden nach der Build Project nicht richtig angezeigt Java Basics - Anfänger-Themen 2
M Bei nach oben scrollen soll Seite aktualisiert werden (Userscript mit Javascript) Java Basics - Anfänger-Themen 10
K log4j nach log4j2 überführen Java Basics - Anfänger-Themen 0
javapingu Jeglichen Inhalt einer Textdatei nach Zeile n löschen Java Basics - Anfänger-Themen 8
J Nach dem Exportieren funktioniert mein Programm nicht mehr Java Basics - Anfänger-Themen 8
P Datei einlesen, nach Begriff filtern und in Datei ausgeben. Problem Standardausgabe über Konsole Java Basics - Anfänger-Themen 19
B Array nach Wert prüfen rekursiv Java Basics - Anfänger-Themen 5
CptK For-Schleife in Thread nach jedem Durchlauf pausieren Java Basics - Anfänger-Themen 35
D Primzahlen Rechner nach Eratostenes von Kyrene Algorithmus Java Basics - Anfänger-Themen 2
rafi072001 Sortieren einer HashMap nach Values Java Basics - Anfänger-Themen 2
L Zahlungen nach Monat filtern Java Basics - Anfänger-Themen 2
J Jtable Eingabe nach Klick ausserhalb der Tabelle übernehmen Java Basics - Anfänger-Themen 6
I String nach Wort suchen Java Basics - Anfänger-Themen 6
C ArrayList sortieren nach bestimmten Buchstaben in den Wörtern Java Basics - Anfänger-Themen 13
javaluke Erste Schritte Array nach Datentyp sortieren Java Basics - Anfänger-Themen 16
D Methoden nach einer bestimmten Reihenfolge ausführen. Java Basics - Anfänger-Themen 20
idontknow707 Matrix nach z.B. Variable durchsuchen Java Basics - Anfänger-Themen 4
O 2D-Array nach einer Spalte sortieren Java Basics - Anfänger-Themen 22
I Liste gruppieren nach Monat? Java Basics - Anfänger-Themen 5
P Ein Objekt nach einem String durchsuchen? Java Basics - Anfänger-Themen 7
M Nach einer erstmaligen Eingabe, eine zweite Eingabe nur noch gegen bestätigung möglich Java Basics - Anfänger-Themen 2
D Input/Output fehlerhafter Algorithmus zum Ersetzen von Array-Werten nach logischem Schema Java Basics - Anfänger-Themen 1
C Meldung einer Klasse nach "oben" Java Basics - Anfänger-Themen 6
B Nach eingefügtem Code erkennt Compiler keine Instanzvar und meldet SyntaxError Java Basics - Anfänger-Themen 2
newcomerJava Nach doppelter Zahl eine Ausgabe Java Basics - Anfänger-Themen 10
M Anzahl Schleifendurchgänge nach x Sekunden anzeigen Java Basics - Anfänger-Themen 2
C Lotto 3, 4, 5, 6 Richtige nach x Ziehungen ermittelt.. Java Basics - Anfänger-Themen 7
G Primzahlen von Rekursiv nach Iterativ Java Basics - Anfänger-Themen 6
F JMenuItem Kann nicht nach einem String benannt werden... Java Basics - Anfänger-Themen 11
R JDK installieren Durcheinander nach installation von SE 14.02 Java Basics - Anfänger-Themen 6
P Sortieren von Listen nach Attributen Java Basics - Anfänger-Themen 3
B DateTimeFormatter nach LocalDateTime, wenn dd.MM.yyyy oder dd.MM.yyyy mm:hh Java Basics - Anfänger-Themen 5
1 main-Methode erweitern, Nachfrage nach wiedeholung Java Basics - Anfänger-Themen 2
G unklares Verhalten nach Instanzierung neuer Klasse Java Basics - Anfänger-Themen 3
S Wohin kommt das „abstract“? Vor oder nach „public“/ „private“ /... Java Basics - Anfänger-Themen 3
S Datenbank Befehl nach Login Java Basics - Anfänger-Themen 5
N Operatoren Schreibtischtest der Reihen-Suche nach Aufschluss in die Basics Java Basics - Anfänger-Themen 1
B Umstieg von C# nach Java Java Basics - Anfänger-Themen 18
Ellachen55 Wie nach häufigste Werte im Array suchen? Java Basics - Anfänger-Themen 2
M Untersuchen ob ein Graph nach entfernen einer Kante immer noch zusammenhängend ist Java Basics - Anfänger-Themen 70
N Wörter und Zahlen nach speziellen Wörtern ausgeben Java Basics - Anfänger-Themen 11
M Werte ändern sich nicht mehr nach Reset Java Basics - Anfänger-Themen 14
B Nach dem kompilieren werden Bilder nicht mehr gefunden Java Basics - Anfänger-Themen 10
X Nach einem Bruch testen ob es eine ganze Zahl ist Java Basics - Anfänger-Themen 6
B String nach erstem Leerzeichen trennen Java Basics - Anfänger-Themen 7
N Speichern von Werten in Variablen nach Schließen des Programms Java Basics - Anfänger-Themen 3
G String wird nach Einlesen aus Datei nicht erkannt Java Basics - Anfänger-Themen 3
CptK Best Practice Algorithmus nach jedem Schritt zum Visualisieren pausieren Java Basics - Anfänger-Themen 3
O zwei Arrays nach Werten durchsuchen und zusammenfügen Java Basics - Anfänger-Themen 3
M Double Wert nach n abschneiden ohne zu runden Java Basics - Anfänger-Themen 1
C Erste Schritte Bilder nach Export anzeigen Java Basics - Anfänger-Themen 0
F Input/Output Files von A nach B kopieren Java Basics - Anfänger-Themen 11
B InputStream (PDF) nach Image (PNG / JPG) konvertieren? Java Basics - Anfänger-Themen 2
O ADT Graph nach größe Abfragen Java Basics - Anfänger-Themen 42
O compareTo nach mehreren Kriterien Java Basics - Anfänger-Themen 13
R Benutzereingaben als Array abspeichern nach Programmstart Java Basics - Anfänger-Themen 5
S Pane nach speziellen Child Objekten durchsuchen Java Basics - Anfänger-Themen 3
V Neue Ausgabe von toString nach Methodenaufruf Java Basics - Anfänger-Themen 9
L Arrayliste von hinten nach vorne ausgeben Java Basics - Anfänger-Themen 10
F Array nach Objektattribut durchsuchen Java Basics - Anfänger-Themen 6
M Rationale Zahl erkennen - Kurze Frage zum Restwert nach Division Java Basics - Anfänger-Themen 3
O String von vorne nach hinten an einem Zeichen Java Basics - Anfänger-Themen 10
Hanschyo Quicksort sortiert von groß nach klein Java Basics - Anfänger-Themen 3
S suche nach varible POSITION ... fuer das pixel-maennchen Java Basics - Anfänger-Themen 4
A Einträge aus Tupeln nach Regeln in Liste speichern Java Basics - Anfänger-Themen 8
B String nach HTML formatieren Java Basics - Anfänger-Themen 9
Zrebna Compiler-Fehler Java-Compiler wird nach 'javac' keyword-Eingabe nicht gestartet (Erste Übung) Java Basics - Anfänger-Themen 18
CptK Klassen JPanel nach Ablauf der Spielzeit neuladen Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben