HSQLDB HSQLDB in PHP-Projekt einbinden?

DefconDev

Bekanntes Mitglied
Hallo,

ich habe in Java ein Programm mit HSQLDB-Anbindung(lokal) geschrieben. Jetzt will ich die Daten dieser Datenbank auf einen Server umlagern.

Gibt es irgend eine Möglichkeit mit einem Treiber(JDBC) über PHP diese DB anzusprechen? Ich finde im Netz nur SQLite Treiber für lokale DB und natürlich MySQL.

Oder muss ich ein Tool proggen dass die ganzen Daten aus der HSQL DB in eine MySQL DB umbettet?

Ich bin in PHP ziemlich neu.

Eine Frage am Rande, könnt ihr mir ein Framework/Tool empfehlen um schnell eine Webseite hochzuziehen mit der Möglichkeit später die DB noch einzufügen?
 
Zuletzt bearbeitet:
Willst du die Daten einfach von Datenbank A (lokal) nach Datenbank B (Webspace) transferieren?

Wenn ja: Viele Datenbanken bieten die Möglichkeit von Exports der Daten an, damit man diese wieder woanders importieren kann.
Ansonsten würde ich mir da lieber ein kleines Tool schreiben, warum du hier auf PHP setzen willst weiß ich nicht.

Nein einen Treiber der PHP ansprechen kann gibt es soweit ich weiß nicht, wüsste auch nicht was das bringen soll.

Was heißt du willst die Datenbank später noch in die Webseite einfügen?
Webseiten kann man schnell mit Frameworks ala Joomla, Drupal oder Zend hochziehen. Bei Joomla und Drupal brauchst du auf alle Fälle eine Datenbank, diese kannst du dann auch beliebig erweitern.
 
Hallo Joose,

vielen Dank für deine Antwort!

Was meinst du genau mit einer Export-Möglichkeit? Sind das DB-API-Klassen/Methoden?

Das Tool soll nicht in PHP geschrieben werden. Ich will PHP nur nutzen um die DB auf meiner Internet-Präsenz anzusprechen.



Zum letzten Absatz. Wie gesagt ich habe ein Programm welches auf eine HSLDB zugreift, liest/schreibt. Danach will ich die geschriebenen Datensätze public machen, das über eine Webseite. Ich will dann Charts/Diagramme erstellen die dann dynamisch erstellt werden sollen auf der Webseite.

Ich hoffe ich konnte verständlich rüber bringen was ich meine.


Mit Joomla arbeite ich mich gerade ein. Muss aber sagen, mir ist jetzt schon das ganze herum geklicke durch die etlichen geschachtelten Menüs ein wenig zu viel. Ist da Drupal besser? Typo3 soll noch schlimmer sein, laut meiner Recherche.
 
Zuletzt bearbeitet:
Was meinst du genau mit einer Export-Möglichkeit? Sind das DB-API-Klassen/Methoden?

Hier habe ich etwas blödes geschrieben 😛
Nicht die Datenbank ansich bietet diese Export Möglichkeit sondern SQL Browser.

Zum letzten Absatz. Wie gesagt ich habe ein Programm welches auf eine HSLDB zugreift, liest/schreibt. Danach will ich die geschriebenen Datensätze public machen, das über eine Webseite. Ich will dann Charts/Diagramme erstellen die dann dynamisch erstellt werden sollen auf der Webseite.

Sprich du arbeitest lokal mit deinem Tool, irgendwann willst du X Datensätze "online stellen" damit man sich über die Webseite die Diagramme anschauen kann.
Direkt PHP aufrufen vom SQL Treiber aus geht nicht. Hier musst du den Aufruf einer Webseite "simulieren" und entsprechende Parameter etc. mitgeben.
Beispiel: How can I execute a PHP script from Java? - Stack Overflow

Mit Joomla arbeite ich mich gerade ein. Muss aber sagen, mir ist jetzt schon das ganze herum geklicke durch die etlichen geschachtelten Menüs ein wenig zu viel. Ist da Drupal besser? Typo3 soll noch schlimmer sein, laut meiner Recherche.

Bei beiden gibt es schon viele fertige Module/Komponenten die man einfach dazu installieren kann, ... ob für dich das passende dabei ist musst du wissen bzw. nachschauen.
Falls nicht und du würdest es selber entwickeln würde ich zu Joomla empfehlen, dort ist die Entwicklung eigener Komponenten leichter als bei Drupal (persönliche Erfahrung, kommt halt immer auf den Entwickler an)
 
Hier habe ich etwas blödes geschrieben 😛
Nicht die Datenbank ansich bietet diese Export Möglichkeit sondern SQL Browser.

Das wäre in meinem fall Squirell, mal schauen ob es das kann in xml oder ähnliches zu exportieren.

Sprich du arbeitest lokal mit deinem Tool, irgendwann willst du X Datensätze "online stellen" damit man sich über die Webseite die Diagramme anschauen kann.
Direkt PHP aufrufen vom SQL Treiber aus geht nicht. Hier musst du den Aufruf einer Webseite "simulieren" und entsprechende Parameter etc. mitgeben.

Die Datensätze sollen am besten dann auf eine MySql DB übertragen werden. Dann will ich innerhalb der Website PHP-Code schreiben der auf die MySql DB zugreift und dann diese Diagramme erstellt.


Bei beiden gibt es schon viele fertige Module/Komponenten die man einfach dazu installieren kann, ... ob für dich das passende dabei ist musst du wissen bzw. nachschauen.
Falls nicht und du würdest es selber entwickeln würde ich zu Joomla empfehlen, dort ist die Entwicklung eigener Komponenten leichter als bei Drupal (persönliche Erfahrung, kommt halt immer auf den Entwickler an)

Ok, werde mich dann mit Joomla herum schlagen müssen 😀
 
Das wäre in meinem fall Squirell, mal schauen ob es das kann in xml oder ähnliches zu exportieren.

Ok, wobei das nur mal hilft die MySQL mit Testdaten zu befüllen und nichts mit dem eigentlichen Problem zu tun hat.

Die Datensätze sollen am besten dann auf eine MySql DB übertragen werden. Dann will ich innerhalb der Website PHP-Code schreiben der auf die MySql DB zugreift und dann diese Diagramme erstellt.

Was spricht dagegen direkt aus deinem Programm die Daten in die MySql Datenbank einzutragen? Dann brauchst du nicht extra aus Java ein PHP Skript aufrufen

Ok, werde mich dann mit Joomla herum schlagen müssen 😀

Müssen nicht, wenn du was passendes findest einfach diese installieren und entsprechend konfigurieren.
 
Das Problem ist, das Tool wird immer dann benutzt, wenn absolut keine Verbindung zum Internet besteht. Deswegen habe ich eine embedded Db benutzt, HSQLDB. So gesehen ist es ein Auslosungstool für unsere LAN, und die findet im Keller ohne Funkkontakt statt^^

Erst wenn ich zuhause bin, kann ich die Db-Datensätze auf eine MySQL Db übertragen und hier fängt meine Frage an. Wie mache ich das am effizientesten. Ich werde wohl nicht drum herum kommen die DB per Tool auf MySQL zu übertragen. Darauf hatte ich am wenigsten lust, denn DB-Programmierung ist ziemlich öde^^
 
Naja wie gesagt entweder per Export mittels SQL Browser.
Es gibt hier und da auch Datenbanken die sich über Konsole auslesen lassen, sprich du könntest dir ein paar Skripte schreiben.
Und auf MySql importieren (*.sql Files zum Beispiel oder *.csv Files).

Schöner ist es natürlich wenn du im Tool nur einen Menüpunkt auswählen müsstest und es passiert alles automatisch 😉
 

Neue Themen


Zurück
Oben