Java & PHP "verbinden" / mittels Java auf mySql zugreifen

Kalmuecke

Grünschnabel
Hi,

ich möchte gerne eine kleine Java Anwendung schreiben, die auf verschiedenen lokalen PCs (Clients) läuft und eigentlich Daten aus einer mySQL Datenbank, die bei einem Webhoster liegt, abrufen kann. Leider ist die Abfrage der mySQL-Datenbank von "außen" / lokal nicht möglich, sondern nur direkt von meinem Webspace aus. Allerdings kann ich auf diesem Webspace nur mit PHP 4.x arbeiten. PHP 5 wäre verfügbar, allerdings möchte ich es wegen eines großen OnlineShop nicht umstellen (never touch a running system!).

Ich würde jetzt gerne per PHP die Daten aus der Datenbank abrufen, aber dann in meinem JAVA Programm weiterverarbeiten. Dazu haben ich mir bspw. schon SOAP angeschaut, aber es scheint doch sehr komplex zu sein. Ein Java Appelt kann ich leider auf dem Webserver nicht laufen lassen, daher der lokale JAVA-Client. Da ich in Java mehr Erfahrungen habe als in PHP, möchte ich die Anwendung nicht in PHP schreiben.
Mein Interesse liegt eben mehr bei Java.

Jetzt meine Frage: Wie bekomme ich es einfach und schnell hin mit meinem Java-Client auf die Daten in der mySQL-Datenbank zu zugreifen?

Würde mich über Tutorials, Hinweise und jegliche Art der Hilfe freuen.

Gruss
Muecke
 
Zuletzt bearbeitet:
Ich gehe mal davon aus, dass es immer andere Befehle sind die du an den mysql-Server schicken möchtest. Somit müsstest du dem Javaclienten gestatten ein PhP-Script mit dem MySqlbefehlen als Parameter aufzurufen.
Das würde ein Sicherheitsloch in deinen Server reißen, sollte das jemand raus bekommen könnte er Versuchen zugang zu deinem Server zu bekommen.

Vieleicht ist es möglich eine Locale Datenbank aufzusetzen. Es gibt zumindest eine leistungsfähige javaDB. Dann müsstest du dich nur um das Synchronisieren kümmern.
 
Ich gehe mal davon aus, dass es immer andere Befehle sind die du an den mysql-Server schicken möchtest. Somit müsstest du dem Javaclienten gestatten ein PhP-Script mit dem MySqlbefehlen als Parameter aufzurufen.
Das würde ein Sicherheitsloch in deinen Server reißen, sollte das jemand raus bekommen könnte er Versuchen zugang zu deinem Server zu bekommen.

Vieleicht ist es möglich eine Locale Datenbank aufzusetzen. Es gibt zumindest eine leistungsfähige javaDB. Dann müsstest du dich nur um das Synchronisieren kümmern.

Ich möchte eigentlich aus der DB lesen und wieder etwas reinschreiben!
 
Lesen könntest du indem du ein Php-Script aufrufst mit dem SQL-Befehl als Parameter und dein Server stellt dir dan das Ergebniss als Webseite dar. Die musst du dan auslesen und kannst sie verarbeiten.

Das reinschreiben würde ähnlich verlaufen. Php-Script mit Parameter aufrufen. Die Parameter sind dan eben der SQL-Befehl und dem Inhalt der eingefügt werden soll.

Ich glaube nicht das dies die beste Lösung wäre, aber ich kan dir leider keine andere liefern.
Möchtest du den Java-Clienten dazu benutzen um weitere Artikel etc. einzutragen?
Könntest du nicht die Einstellungen des MySql servers so verändern, dass du von außen direkten Zugang hast?
 
Lesen könntest du indem du ein Php-Script aufrufst mit dem SQL-Befehl als Parameter und dein Server stellt dir dan das Ergebniss als Webseite dar. Die musst du dan auslesen und kannst sie verarbeiten.

Das reinschreiben würde ähnlich verlaufen. Php-Script mit Parameter aufrufen. Die Parameter sind dan eben der SQL-Befehl und dem Inhalt der eingefügt werden soll.

Ich glaube nicht das dies die beste Lösung wäre, aber ich kan dir leider keine andere liefern.
Möchtest du den Java-Clienten dazu benutzen um weitere Artikel etc. einzutragen?
Könntest du nicht die Einstellungen des MySql servers so verändern, dass du von außen direkten Zugang hast?

Genau, ich möchte an vorhandenen Datensätzen Änderungen vornehmen und neue hinzufügen! Bei 1und1 kann ich leider keine Veränderung herbeiführen, so daß ich von außen Zugriff bekomme! Aber deine Idee eine PHP-Datei zu schreiben ist gar nicht so schlecht!
Wobei ich noch nicht weiß, wie man mit Java PHP-Datei aufruft, ausführt etc.!!
Tipps
 
PhP-Datein werden ganz normal per URL Aufruf angesteuert.

Wenn du eine Internetverbindung hast kannst du das doch per Webeditor oder nicht? Ich glaube 1 und 1 hat so was bei ihren webshops.
 
danke für den Tipp! Genau das ist es!
Jetzt muss ich nur noch rausfinden, wie es funktioniert!

Ps.: Die Suche hatte ich ja genutzt, aber leider kam eben das nicht zu Tage! :mad:
 
Zurück