Java DB Zugriff auf Access (Migration auf andere DB)

Status
Nicht offen für weitere Antworten.
J

JavaManiac

Gast
Hallo,

ich stehe zurzeit vor folgender Problematik:

ich habe eine Access-Datenbank mit Forms die den Datenzugriff handeln.
Die Anwendung läuft schon produktiv und dahinter steht ein sauberes Datenbankmodell.

Da ich aber nun weg will von dem Micro$oft Access Gemüse, und die Sache mit Java umsetzen will, die Frage an euch.
Soll ich auf eine andere Datenbank migrieren? Wenn ja welche?

Und hat das schon mal jemand (außer in der Theorie SQL-Export-File --> SQL Import) gemacht?

Kann mir dann noch jemand Tipss für den Datenbank Zugriff geben (über JDBC?)

Viele Dank

Gruß
JavaManiac
 
G

Gast

Gast
Vieleciht reicht dir DBUnit für den Export und Import der Daten.
 
J

JavaManiac

Gast
Also, wie gesagt ich hänge nicht an M$ Access.

Welche Datenbank würdet ihr mir empfehlen? (max. 3 PC's die darauf zugreifen)
Keine Hohen Performance Ansprüche.

Gruß
JavaManiac
 
G

Gast

Gast
> Keine Hohen Performance Ansprüche.

Alles ist schneller als Access, möglich wäre also alles von HSQL, MySQL (aber nur mit InnoDB tabellen, ISAM taugt nicht für RDBMS), PostgreSQL, Derby, etc. pp.

JDBC ist out, iBatis oder JPA.
 
G

Gelöschtes Mitglied 5909

Gast
verwende h2 oder hsql zusammen mit jpa/hibernate
 
M

maki

Gast
Solange H2 kein rowlocking untertützt, kann ich davon nur abraten.
 

bronks

Top Contributor
JavaManiac hat gesagt.:
... Welche Datenbank würdet ihr mir empfehlen? (max. 3 PC's die darauf zugreifen)
Keine Hohen Performance Ansprüche ...
MS SQL-Server Express. Da kannste Deine DB einfach von Access aus hochladen. Sollte es den Daten dort nicht gefallen, dann kannst Du die DB mit dem Migrationstool von MsSql ganz unproblematisch nach MySql holen.
 
G

Gast

Gast
maki hat gesagt.:
Solange H2 kein rowlocking untertützt, kann ich davon nur abraten.
Hast du etwas gegen H2? :?

Warum sonst pickst du dir H2 (neben der HSQL angeführt) heraus, obwohl:
1.) HSQL kein Row Level Locking unterstützt
2.) H2 schon bald ein Jahr das Feature "Multi Version Concurrency" als Beta im Progamm hatte
3.) Seit knapp 2 Monaten auch das Row Level Locking (innerhalb der MVC - nicht mehr Beta) anbietet

Nicht zu vergessen, der Threadsteller kommt von MS Access. Dort ist das Feature 1. erst ab neueren Verisonen und 2. per Default abgeschaltet (und 3. unzuverlässig, aber das ist mein subjektive Erfahrung).

Weiters braucht es schon bestimme Konstellationen, damit sich das fehlenden/abgeschaltetes Rowlevel-Locking irgendwie negativ auswirkt. Dabei darf man auch nicht vergessen, dass embedded Datenbanken sowieso keine Multithread-Core haben.

Das Feature fehlt (HSQL) bzw. fehlte (H2) ja ohnehin nicht ohne Grund. Standard ist mittlerweile das "optmistic locking". Da braucht es keine gehaltene Satzsperren. Ich seh da kein Probleme ein Projekt mit HSQL/H2 (auch mit Hibernat) abzuwicklen - wie es sie auch einige davon gibt.

Gast hat gesagt.:
Alles ist schneller als Access
Mir liegt es fern, M$ Access zu verteidigen. Aber es gibt bestimmte Fälle, wo Access schnell ist. Vor allem wenn die Datenbank auf der lokalen Festplatte liegt. Die Liste der Nachteile ist aber sicher länger und vorallem Access am Netzwerklaufwerk sollte man überdenken.

Die Idee mit dem MS SQL Server Express von bronks ist gut. Irgendwie haben die Datenbanktools, welche ich kenne, alle Probleme damit, Metadaten aus Access zu bekommen. Hat man einmal die Datenbank extrahiert kann man sie überall hin "schupfen".
 
G

Gast

Gast
Hast du etwas gegen H2? icon_confused.gif

Warum sonst pickst du dir H2 (neben der HSQL angeführt) heraus, obwohl:
1.) HSQL kein Row Level Locking unterstützt
2.) H2 schon bald ein Jahr das Feature "Multi Version Concurrency" als Beta im Progamm hatte
3.) Seit knapp 2 Monaten auch das Row Level Locking (innerhalb der MVC - nicht mehr Beta) anbietet
Achso, dann rate ich von HSQL auch ab, wenn das auch kein Rowlocking unterstützt ;)

Optimistic Locking halte ich auf DB Level für Suboptimal, gibt genug Anwendungsfälle in denen man es eben pessemistisch will.

Propritäre Lösungen ("Multi Version Concurrency") sind bestimmt ganz toll wenn sie sich etablieren, würde sie persönlich nicht einsetzen, gibt doch genug DBs auf dem freien Markt, wieso wegen eines Features auf eine angewiesen sein?

Gehe einfach mal davon aus, dass der TS keine Embedded sondern eine Server Variante nutzen will, hat ja auch nirgendwo etwas anderes behauptet, und embedded ist imho immer noch eine Ausnahme für ein RDBMS.

Trotzdem gut zu Wissen das H2 nun auch row level locking unterstützt, hab nie verstanden warum man nicht erst dem Standard (SQL 99?) unterstützen will bevor man sich an Eigenentwicklungen macht.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Beginner22 Zugriff auf Datenbank aus Java über mariadb Datenbankprogrammierung 3
H MariaDB-Zugriff mittels Java SE Datenbankprogrammierung 3
X MySQL Java hat keinen Zugriff auf MySQL Datenbankprogrammierung 9
J mySQL- Java Application - Zugriff über Internet Datenbankprogrammierung 3
L MySQL App/Java Zugriff auf Mysql-DB funktioniert nicht Datenbankprogrammierung 1
T DB Zugriff mit Java Web Datenbankprogrammierung 6
R Java DB Zugriff Datenbankprogrammierung 2
J MYSQL-Zugriff mittels einer Java-Bean Datenbankprogrammierung 42
S Java SQL-Exception bei Zugriff auf MSAccess Datenbankprogrammierung 2
M Zugriff auf PostgreSQL mit JAva! Datenbankprogrammierung 7
D Mysql zugriff aus java nicht moeglich Datenbankprogrammierung 2
Juelin Java und MySQL MariaDB - WHERE-Klausel Datenbankprogrammierung 17
P Reicht finally nicht um DB connections zu schließen in (altem) Java? Datenbankprogrammierung 4
A Java DB Server lässt sich nicht starten Datenbankprogrammierung 3
TheSkyRider MySQL Datenbankzuordnung in Verbindung mit Java Datenbankprogrammierung 7
U SQL Server mit Java verbinden Datenbankprogrammierung 5
D SQLite Datenbank in Android Studio (Java) durchsuchen Datenbankprogrammierung 3
TH260199 Java-Programm. Probleme bei der Umsetzung von einer Kontaktverwaltung. Datenbankprogrammierung 7
S Das printen der Ausgabe des Oracle-SQL-Statements in der Java-Eclipse-Konsole funktioniert nicht Datenbankprogrammierung 6
Zrebna Wie mittels Hibernate eine Join-Tabelle als eigene Java-Klasse erstellen? Datenbankprogrammierung 5
Zrebna Noobfrage: Konvertierung von SQL-Datentyp 'timestamp with time zone' in Java-Datentyp Datenbankprogrammierung 3
Zrebna Lediglich interne DB-Verbindungen (Connections) auslesen - mittels Java Datenbankprogrammierung 4
berserkerdq2 Was genau muss ich bei date eingeben, wenn ich in Java eine Spalte definiere, die date ist? Datenbankprogrammierung 1
berserkerdq2 Was kann passieren, wenn ich in java einstelle, dass der Fremdschüssel ein Attribut ist, welches selber kein Primärschlüssel ist? Datenbankprogrammierung 4
berserkerdq2 Foreign key einstellen java Datenbankprogrammierung 4
nikgo Java SQL Ausgabe in Liste o.ä. abspeichern um mit dem Ergbnis "zu arbeiten"? Datenbankprogrammierung 5
S Datenbankprogrammierung in Java unter NetBeans 12 funktioniert nicht! Datenbankprogrammierung 1
S ODBC Treiber in Java Editor einbinden Datenbankprogrammierung 3
H Oracle Resize eines Images in Java und Rückgabe des Image als BLOB an die Oracle Datebank Datenbankprogrammierung 14
H Java Class zum komprimieren von Jpeg-Images zum Einbinden in Oracle DB - Bild als blob (in und out) Datenbankprogrammierung 23
V SQLite java.sql.SQLException: no such column: Datenbankprogrammierung 18
B Wie kopieren ich eine Spalte von einer Tabelle in eine andere Tabelle SQLite durch java code? Datenbankprogrammierung 26
D Daten aus der Firebase-Echtzeitdatenbank abfragen und in Variablen speichern (JAVA) Datenbankprogrammierung 0
Slaylen Java List Suchen mit eigenem Generischen Datentyp Datenbankprogrammierung 10
N java sql abfrage bestimmer Datumszeitraum Datenbankprogrammierung 9
D SQL Server Android App: 'int java.lang.String.length()' on a null object reference Datenbankprogrammierung 15
P USER Management in SQL übergreifend auf JAVA Programm Datenbankprogrammierung 1
H MySQL Verbindung Datenbank und Eclipse (Java) Datenbankprogrammierung 5
N Java Abfrage über GUI, Daten hinzufügen Datenbankprogrammierung 54
N Java, sql, jar, JDBC-Treiber in Classpath Datenbankprogrammierung 8
N java SQL JAR - Probleme Datenbankprogrammierung 18
N SQL Datenbank Spalte in Java Array Datenbankprogrammierung 2
N SQL-Statement Java Variable in SQL DB einfügen Datenbankprogrammierung 1
S Verbindung von einer Excel Datei zu Java Datenbankprogrammierung 2
H suche eine Login system Bibliothek für Java Datenbankprogrammierung 5
T Java Spiel Daten speichern Datenbankprogrammierung 1
C Java MySQL check if value exists in database Datenbankprogrammierung 2
N Sqlite DB mit Java wird auf Linuxsystem nicht gefunden Datenbankprogrammierung 9
L Mybatis Datenbankabfragen in Java Datenbankprogrammierung 1
J Java fügt Datensätze ein aber diese werden nicht richtig abgefragt Datenbankprogrammierung 3
S Datenbank MySQL und Java Datenbankprogrammierung 8
S Beispiel-Blockchain + GUI mit Java erstellen Datenbankprogrammierung 0
P Adressadministration mit Java und mySQL Datenbankprogrammierung 14
Trèfle SQLite SQL-Java Änderungen ausgeben Datenbankprogrammierung 1
Dimax MySQL Maximale Datenlänge für eine Spalte einer Datenbank in java ermitteln Datenbankprogrammierung 15
A MySQL Select und Insert in Java Datenbankprogrammierung 15
C Derby/JavaDB Auf Variable aus Link in java server page zugreifen Datenbankprogrammierung 4
platofan23 MySQL Java Programm findet Treiber für mySQL auf Debian-Server nicht? Datenbankprogrammierung 11
F MySQL Einfügen von Datensätzen über Java Datenbankprogrammierung 8
B CSV in Java einbinden und Rechnung Datenbankprogrammierung 7
L Speicherverbrauch Java Anwendung mit einer Datenbankanbindung Datenbankprogrammierung 19
L Java- Zähle alle Werte aus der Tabelle von aktiver Zelle Datenbankprogrammierung 12
S Datenbank/Java true/false Datenbankprogrammierung 8
S Java und SQL-Befehle Datenbankprogrammierung 6
L INSERT INTO Befehl in Java Datenbankprogrammierung 8
L Datenbankprogrammierung mit Java und phpMyAdmin Datenbankprogrammierung 4
Korvinus Java mit Cassandra verbinden Datenbankprogrammierung 18
M SQL-Statement SQL mit Java, Update Fehler Datenbankprogrammierung 1
D Installation von MariaDB in java und eclipse Datenbankprogrammierung 2
H Datenbank Export mit Java Datenbankprogrammierung 3
I MariaDB-Verbindung in JAVA Datenbankprogrammierung 11
L Oracle Datenbank über Java aufrufen Datenbankprogrammierung 29
W Daten in Java intern abfragen Datenbankprogrammierung 1
W MySQL Ausgabe von Datenbank in Java-App Datenbankprogrammierung 6
D Java Datenbanken Datenbankprogrammierung 1
Y H2 H2 foreign key in Spark Java ausgeben Datenbankprogrammierung 1
J Java Eclipse Hilfe beim Programmieren Datenbankprogrammierung 7
K Java Object mit Hibernate in MySQL abspeichern Datenbankprogrammierung 1
R Java-Befehle/Operatoren für copy&paste Datenbankprogrammierung 2
C Mit asm laufende Java Anwendung manipulieren Datenbankprogrammierung 1
W Wie liest dieses Java-Programm der Compiler? Datenbankprogrammierung 3
K Java Datenbank auslesen Datenbankprogrammierung 8
G MySQL Java Problem: Nullpointer Exception obwohl Daten vorhanden sind? Datenbankprogrammierung 2
K HSQLDB .sql Script Aufruf über Java Datenbankprogrammierung 7
B Java Programm und Dantebank umlagern Datenbankprogrammierung 25
B MySQL bplaced Datenbank mit Java ansprechen Datenbankprogrammierung 11
F MySQL Wie kann ich in Java Datensätze aus einer MySQL Datenbank gezielt in einzelne Arrays schreiben? Datenbankprogrammierung 9
F Java Objekte in einer Datenbank speichern Datenbankprogrammierung 4
perlenfischer1984 Java Objecte speichern mit Hibernate ? Datenbankprogrammierung 2
B Probleme mit java.sql.SQLException: ResultSet closed Datenbankprogrammierung 21
O PostgreSQL Java Row Index erhalten Datenbankprogrammierung 1
dzim Cassandra Cluster DB und der Java-Treiber Datenbankprogrammierung 1
H Entity in Java implementieren Datenbankprogrammierung 13
V Fehler beim Generierung Fehler beim Generierung java.lang.ArrayIndexOutOfBoundsException: 0 Datenbankprogrammierung 12
D MySQL Many to Many Tabellen in Java abbilden? Datenbankprogrammierung 4
P Datanbank für Java-Programmierung Datenbankprogrammierung 10
F Java SQLite Error Datenbankprogrammierung 19
F SQL Datenbank an Java Code anbinden Datenbankprogrammierung 5
J Java 8 und Microsoft Access Database-Dateien(mdb) Datenbankprogrammierung 1
H HSQLDB Beim öffnen folgender Fehler: ... java.lang.NullPointerException Datenbankprogrammierung 1

Ähnliche Java Themen

Neue Themen


Oben