Empfehlenswert: Java + MySQL?

Status
Nicht offen für weitere Antworten.

Hannes23

Bekanntes Mitglied
Hallo zusammen,

ich bin am überlegen ob ich für ein anstehendes Projekt die Kombination Java und MySQL verwenden soll, bin mir aber noch unschlüssig. Deshalb wollte ich nach eueren Erfahrungen dazu fragen. Ist es schwierig auf eine MySQL-DB mit Java zuzugreifen? Treten häufig Probleme auf? Gibt es Informationen dazu im Internet (z.B. typische DB-Operationen, wie Datensatznaviagtion, Datensatz suchen, erfassen, ändern, ...)? Ich hab nämlich an Büchern auch nicht wirklich viel zu dieser Kombination gefunden?

Vielen Dank für euere Hinweise,

Hannes
 
S

SlaterB

Gast
idealerweise baust du die Java-Anwendung so,
dass du mit 1-2 Konfigurationsänderungen zu einer anderen DB wechseln kannst

also kann man nicht wirklich von einer engen Verbindung reden,
falls man nicht gerade unbedingt MySQL-spezifische Kommandos einsetzt
----

natürlich braucht es allgemein eine Anbindung von der DB an Java,
aber das machen Treiber, für jede DB gibts passende Treiber,
die von Java einheitlich anzusprechen sind,

MySQL ist also aus erster Sicht genauso schwer oder leicht anzubinden wie jede andere DB auch

Bücher sollte es geben, ja, aber da sind zumindest für den Anfang eher die allgemeinen zu empfehlen,
MysQL-spezifische Sachen einzusetzen macht die Anwendung nun mal abhängig von der DB
(habe ich das schon erwähnt? ;) )
 

Wildcard

Top Contributor
Je nachdem was die DB leisten muss reicht häufig auch eine reine Java DB wie Java DB :wink:, HSQL, oder H2 im embedded Betrieb.
 

Sladda

Aktives Mitglied
Hi!

Interessantes Thema, ich stecke nämlich gerade in genau dem selben Dilemma wie Hannes23.
Habe bereits viel gelesen, sodass ich sagen würde, prinzipiell ist es eine recht gute Kombination,
ABER:
auf der Suche nach dem richtigen Server bin ich dann ganz schön ins Straucheln gekommen.
Viele webhoster verweigern "aus Sicherheitsgründen" den Zugriff auf die dort liegende MySql-Datenbank per JDBC!
Eine klassische Client-Server Kommunikation, bei der die (Client-) Applikation auf den externen Server (auf dem die DB liegt) zugreift, um dort zu arbeiten, ist also oft schon von vornherein ausgeschlossen. Sogar Strato verbietet es!

An Alle: Ich wäre für jeden Tip sehr dankbar welcher Webhoster eben solche Zugriffe nicht unterbindet !!! (oder auch für Alternativen.... -.-)

Vielen Dank und schöne Grüße
Sladda
 

bronks

Top Contributor
Sladda hat gesagt.:
... Habe bereits viel gelesen, sodass ich sagen würde, prinzipiell ist es eine recht gute Kombination, ...
Ich meine, dass es eine schlechte Kombination ist, da MySql die Create und Alter von EJB nicht versteht, da MySql m.W. nur seine nicht Standardkonforme SqlSyntax versteht. Sogar der Microsoft SQL Server kommt mit EJB vollständig zurecht.

Hab schon öfter die Leute gefragt, welche MySql so lieben, ob und wie es funktioniert, aber man erfährt nichts. Deshalb nehme ich an, daß es o.g. einfach nicht funktioniert.

Andere Frage: Kann man mit der relativ neuen JPA oder Hibernate überhaupt problemlos in MySql Tabellen erstellen und ändern?
 
G

Guest

Gast
bronks hat gesagt.:
Andere Frage: Kann man mit der relativ neuen JPA oder Hibernate überhaupt problemlos in MySql Tabellen erstellen und ändern?
Geht schon, nur muss man auf einige Features verzichten. z.B. Sequenzen.
 
G

Gast

Gast
Also empfehlt ihr eher nen Windows Server zu nehmen und da MS-Sql zu installieren !? Ob ich da dann vollen Zugriff von außen habe ? Oder Java+MSSql doch auch nicht so das Wahre.. ???
 

DP

Top Contributor
Sladda hat gesagt.:
Viele webhoster verweigern "aus Sicherheitsgründen" den Zugriff auf die dort liegende MySql-Datenbank per JDBC!

wo steht solche mär geschrieben?! es geht lediglich um port 3306.

Sladda hat gesagt.:
Sogar Strato verbietet es!

noch so ein märchen aus dem abendland.

bei strato ist port 3306 offen und kann problemlos angesprochen werden. zumindest bei den dedicated servern.
 

DP

Top Contributor
Gast hat gesagt.:
Also empfehlt ihr eher nen Windows Server zu nehmen und da MS-Sql zu installieren !? Ob ich da dann vollen Zugriff von außen habe ? Oder Java+MSSql doch auch nicht so das Wahre.. ???

kommt drauf an was du vor hast.

mein erp läuft auf windows 2k3 +mysql + tomcat problemlos. per jdbc wird mit dem shop kommuniziert und daten ausgerollt und abgeholt.

alles kein thema bzw. alles ein thema der einarbeitung.
 

DP

Top Contributor
achso, bei hosteurope funktioniert der remotezugriff auf mysql auch schon bei den billigsten webpacks
 

kleiner_held

Top Contributor
Ich halte die Kombination von Java und MySQL nicht für problematisch. Und bevor ich die Kohle für einen MS SQL Server rauswerfe, teste ich lieber ob ich es auch mit MySQL hinbekomme. Was die die Probleme mit Create und Alter angeht, kann ich das nicht nachvollziehen. Erstens gibt es z.B.: im JBoss eine spezielle Konfigurationsdatei für das konkrete Mapping von EJB-QL der CMP auf SQL und zum Andern wird normalerweise des DB Setup (DDL) unabhängig vom EJB-Deployment verwaltet. Wer will schon wirklich, dass der AppServer beim Un-Deploy deine Tables dropt? ;-)
 
D

/dev/Java/

Gast
Denkt an die GPL!

Der Treiber ist GPL nicht LGPL!!!!!

Treiber einbinden => Projekt unter die GPL stellen!
Sonst Treiber von MySQL kaufen....

cu /dev/Java
 

kleiner_held

Top Contributor
Ich bin mir auch so nicht sicher wie stark das CopyLeft fuer die Verwendung eines GPL JDBC Drivers greift. Da gibt es ja aehnliche Streitfaelle beim Linux Kernel und den proprietären Grafikkartentreibern.

Wenn man sein Programm ohne JDBC Driver und Datenbank ausliefert, den Driver ueber die uebliche JDBC Schnittstelle anspricht und seinen Abnehmern/Kunden eine Anleitung zur Verfuegung stellt, wie man die Applikation mit MySQL aufsetzt, dann sehe ich keine Notwendigkeit fuer eine GPL Lizensierung der eigenen Anwendung - bin aber auch kein Jurist.
 

bronks

Top Contributor
kleiner_held hat gesagt.:
... Wenn man sein Programm ohne JDBC Driver und Datenbank ausliefert, den Driver ueber die uebliche JDBC Schnittstelle anspricht und seinen Abnehmern/Kunden eine Anleitung zur Verfuegung stellt, wie man die Applikation mit MySQL aufsetzt, dann sehe ich keine Notwendigkeit fuer eine GPL Lizensierung der eigenen Anwendung - bin aber auch kein Jurist.
Das im im letzten Absatz der GPL geregelt.
 

kleiner_held

Top Contributor
Das bezieht sich eher auf statisches/dynamisches linken von Bibliotheken. Ein JDBC-Driver geht aber schon mehr in Richtung Plugin: GPL-FAQ

Spaetestens wenn man allgemein einen JDBC-Driver und eine DB vorraussetzt, ist man doch nicht an irgendwelche Lizensen gebunden. Und eine Anleitung bereitzustellen: "Wie betreibe ich meine Applikation mit MySQL" verpflichtet auch zu nichts.
 

bronks

Top Contributor
Ich habe den Inhalt dieses Posts etwas verändert, denn die aktuelle Version von MySql hat mich doch sehr überrascht. Die Kompatibilität ist nicht mehr so grauenhaft, wie früher. Ein paar Sachen sind noch gewöhnungsbedürftig, aber in den letzten Jahren hat MySql doch deutlich ein paar fällige Modifikationen nachgeholt.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
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
Beginner22 Zugriff auf Datenbank aus Java über mariadb Datenbankprogrammierung 3
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
H MariaDB-Zugriff mittels Java SE Datenbankprogrammierung 3
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
X MySQL Java hat keinen Zugriff auf MySQL Datenbankprogrammierung 9
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
J mySQL- Java Application - Zugriff über Internet Datenbankprogrammierung 3
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
H SHOW Tables in Java/MySQL Datenbankprogrammierung 8
M Verbindung von Java Programm zur Acccess Datenbank (mdb-Datei) Datenbankprogrammierung 0
M Feedback für neues Buch über "Java und Datenbanken" erwünscht Datenbankprogrammierung 8
M Wie übergebe ich Datenbankobjekte aus einer sql-Datenbank einer Java Klasse bzw. Instanz Datenbankprogrammierung 7
D Zeit von SQL nach Java Datenbankprogrammierung 2
M JAVA Derby INSERT probleme Datenbankprogrammierung 12
M Java Datenbankanbindung funktioniert nicht Datenbankprogrammierung 4

Ähnliche Java Themen

Neue Themen


Oben