MySQL bplaced Datenbank mit Java ansprechen

Braniac92

Mitglied
Hey Leute,

Für ein privates kleineres Projekt suche ich nach einer Möglichkeit eine Datenbank, welche auf einem kostenlosen bplaced-server liegt anzusteuern.

auf dem Server habe ich mit die entsprechende Datenbank aufgebaut. Nun möchte ich mit einem Javaprogramm dort neue Daten einfügen können, bzw auslesen können.

Einen lokalen Zugriff auf eine DB habe ich bereits in früheren Projektenerfolgreich umgesetzt. Nun würde ich aber gerne mal eine Datenbank auf einem Server ansteuern.

Ist das überhaupt möglich? und falls ja wie? Habe häufiger gelesen, dass ein Zugriff blockiert wird.. aber wie kann man denn auf eine DB die auf einem gemieteten Server liegt zugriff bekommen?
 
Ok, das hilft mir schonmal sehr weiter.

Eine frage habe ich allerdings noch. Wie kann ich denn mit einem Javaprogramm ein PHP-Script, welches auf dem bplaced-Server liegt ausführen?
 
dein Java programm führt das php script nicht aus. Du rufst einfach die entsprechende seite per http auf und Server führt dann eben das entsprechende php script aus...
 
ok naja dann sollte ein sinnvolles(?) Vorgehen folgendermaßen ablaufen?

Ich hab eine Gui (in Java implementiert)
Ich habe einen Server + Datenbank (bplaced)
Ich habe PHP-Programme (auf dem Server)

So nun möchte ich Daten von der DB lesen
- Ich baue eine Verbindung zum entsprechenden Bereich auf dem Server auf, sodass das PHP-Programm ausgeführt wird.
Dieses gibt dann die entsprechenden Daten zurück, die ich dann mit Java abfrage. Danach schließe ich die Verbindung zur DB.

Ich möchte Daten in die DB eintragen.
- Ich baue wieder eine Verbindung zum entsprechenden Bereich auf dem Server auf (diesmal aber mit Post-Befehlen), die dann vom PHP-Script angenommen werden und in die DB eingetragen werden.
Auch hier schließe ich die Verbindung zur DB.

Wäre das das beste Vorgehen?
(Sorry, bin noch kein profi)
 
Wenn du kein Profi bist würde ich das nicht im Internet testen. Schnell hat man Sicherheitslücken erstellt und der gemietete Server verschickt Spam in deinem Namen oder schlimmeres.
Ich würde auf einem Lokalen Rechner (z.B. in einer VM) die Umgebung aufbauen (DB, Webserver mit PHP) und hier die das ganze testen und entwickeln.
 
Gerade wenn Du ein PHP Script schreibst, welches Daten in der DB ändert solltest Du Dir sehr viele Gedanken darüber machen wie Du das gegen fremde Zugriffe absicherst. Du solltest Dich mit einem Login auf dem Server anmelden und eine Session erstellen. Nur mit dieser Session ID darf dann der Zugriff auf die PHP Scripte möglich sein. Weiterhin solltest du Dir auf jeden Fall vorher Dinge wie sql injections aneigenen und mti entsprechenden prepared statements unterbinden können.

Gruß

Claus
 
Naja ist ja in erster Linie nur zum testen, wie die ganze Anbindung etc funktioniert.
Das da noch keine 100% sicherheit drin ist ist denke ich verständlich. Ich bin erstmal froh, wenn die Anbindung richtig funktioniert.
Sind auch keine wichtigen Daten und das Programm ist auch nur für mich. Sprich kein anderer benutzt es. Wieso dann dieser unnötige Schritt?
Lokal ist es ja nicht schwer. Da kann ich mit Java auch direkt auf dei DB zugreifen. Würde nur gerne etwas dazulernen und die Herausforderung reizt mich sehr.

Um einem PHP-Script Parameter mittels Java übergeben möchte ist Apache HttpClient am sinnvollsten?
 
Gerade weil es zum testen ist solltest du das Lokal machen oder willst du das dein gemieteter Server missbraucht wird?
Und auch Lokal kannst du einen Webserver mit PHP installieren um den Zugriff zu testen.
Wenn es Lokal funktioniert (und sicher ist) kannst du das ja ganz einfach Online umsetzen.
 

Zurück
Oben