"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

Java und Mysql (Connection Problem)

speedy4gamers 18.08.2005 - 08:28 768 5
Posts

speedy4gamers

Bloody Newbie
Registered: Aug 2005
Location: Tiefen der Bits+..
Posts: 3
Hallo.
Wie man leicht sehen kann, bin ich neu hier!
Ich wurde auf Grund des obigen Problems auf diese Seite geführt.
Ich bin noch nicht so lange mit Java unterwegs und habe noch die klassischen Anfänger Problemchen, wie Syntaxfehler usw, so wie es auch Anfangs bei PHP war.
Nun zu meinen Problemen:
Ich arbeite mit JDK5 mit Netbeans 4.0.
Da ich für ein privates Projekt gerne mit einer Datenbank interagieren möchte, habe ich mir den JConnector von der Mysql Seite geladen.
Soweit so gut. Ein Freund hat mir geraten den Driver in die Liste der Datenbanken in Netbeans aufzunehmen.
Daraufhin konnte ich mit den nötigen Zeilen auf die Datenbank zugreifen.
1. Problem: Beim Ausführen des Programms auf einem anderen PC wurde mir berichtet, dass der Treiber nicht gefunden wurde.
Meine 1te Lösung: Den Treiber unter den JRE im EXT Ordner deponieren. Das müsste aber dann jeder durchführen, der mein Programm verwenden möchte.
Meine 2te Lösung: Nach einigen Recherchen fand ich heraus, dass ich nicht der einzige mit dem Problem bin. Da ich das Programm als Applet laufen lassen möchte wurde mir mit dieser Seite geholfen!
Frage: Gibts dafür auch noch eine andere Lösung? Was ist, wenn ich das ganze als Programm laufen lassen möchte?
Ich kann doch nicht verlangen, dass jeder User den JConnector in sein JRE includiert.
2. Problem: Da nun der Script lokal zu funktionieren scheint, dacht ich mir, es wäre Zeit für einen online Test. Denkste, nix is. Der Treiber wird zwar wie gewunschen gefunden, allerdings funktioniert der Zugriff auf die Datenbank mittels localhost nicht mehr. Weder auf meinem eigenen Apache als noch auf meinem I-net Webspace funktioniert der Skript. Die Mysqldaten sind meines Wissens korrekt eingegeben.
Frage: Woran könnte der Fehler liegen?
Ich hoffe jemand hier hat hier eine Lösung parat!
Grüße!
Speedy

PS: speedy4gamers.sp.funpic.de/java/test.html (TestProgramm für Mysql)

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
Hm, wenn ich das richtig verstehe führst du dein Programm als Applet auf dem Client aus...

Dadurch entsteht ein gewisses Problem. Und zwar Sind User im MySQL auf einen Host beschränkt. Eigentlich ist das auch gut so.

Auch wenn es dich jetzt um einiges zurückwirft... ich würde eher ein servlet vorschlagen als ein applet. Wenn du das nicht machen kannst musst du bei deinem Mysql-User in der Usertable im Feld Host den Host "%" eintragen anstatt "localhost" (was jetzt drinnen sein sollte) Ausserdem sollte dein Applet nicht auf "localhost" sondern die IP/DNS des Webserver zugreifen.

hth

speedy4gamers

Bloody Newbie
Registered: Aug 2005
Location: Tiefen der Bits+..
Posts: 3
Thx für die flotte Antwort!
Das mit dem %host habe ich getestet, funktioniert natürlich auch. Allerdings glaube ich nicht, dass mein Webspace im Internet etwas anderes als localhost als pfad zum Mysql-Server akzeptiert.
Ich habe das applet auf dem Server liegen und greife über die Seite darauf zu.
Müsste es da nicht irgendwie möglich sein auf den mysql-Server von dort aus zuzugreifen? Sonst kommen mir Bedenken, wie ich das ganze überhaupt realisieren kann....
Speedy

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
Zitat von speedy4gamers
Thx für die flotte Antwort!
Das mit dem %host habe ich getestet, funktioniert natürlich auch. Allerdings glaube ich nicht, dass mein Webspace im Internet etwas anderes als localhost als pfad zum Mysql-Server akzeptiert.
Ich habe das applet auf dem Server liegen und greife über die Seite darauf zu.
Müsste es da nicht irgendwie möglich sein auf den mysql-Server von dort aus zuzugreifen? Sonst kommen mir Bedenken, wie ich das ganze überhaupt realisieren kann....
Speedy
du könntest mit dem Server natürlich auch auf andere Weise kommunizieren (zB Servlet), aber das Sicherheitsproblem verschiebt sich dadurch eigentlich nur, und verringert sich nur unwesentlich.

speedy4gamers

Bloody Newbie
Registered: Aug 2005
Location: Tiefen der Bits+..
Posts: 3
das servlet müsste in diesem Fall ja als Applikation auf dem Server ausführbar sein oder, was ich mir bei einem simplen Webspace nicht vorstellen kann.
Könntest du mir eventuell ein paar Denkanstöße bezüglich Applet Servlet Kommunikation zukommen lassen? Pages, Links, Tuts?
Thx
Speedy

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
Zitat von speedy4gamers
das servlet müsste in diesem Fall ja als Applikation auf dem Server ausführbar sein oder, was ich mir bei einem simplen Webspace nicht vorstellen kann.
Könntest du mir eventuell ein paar Denkanstöße bezüglich Applet Servlet Kommunikation zukommen lassen? Pages, Links, Tuts?
Thx
Speedy
Da du mySQL am Server hast vermute ich mal du hast auch php verfügbar - damit sollte es natürlich auch gehen ;)

Ich denke mit XML über HTTP wirds am leichtesten sein - tuts usw. kenn ich leider keine, und das is auch für mich jetzt theoretisch, weil ich in die Richtung noch garnix gemacht hab. Ich bin eher gegen Java-Applets.
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz