Portál AbcLinuxu, 12. května 2025 07:38

Dotaz: Java + MySQL problem ve Firefoxu

12.11.2010 14:35 kamos_se_pta
Java + MySQL problem ve Firefoxu
Přečteno: 217×
Odpovědět | Admin
ahojky

mam Fedoru, nainstalovan mam MySQL, Java; kopirval jsem mysql-connector na spravne misto (alespon si myslim). Udelal jsem maly programek: vytvoreni tabule, insertovani nekolik radku, vypis obsah tabulky do appletu, zruseni tabule. Vse funguje pekne, kdyz program spustim takhle:
javac Prvni.java && appletviewer file:///root/java/neco.html
Tabulka se vypise. Ovsem kdyz delam takhle, tak nic se neobjevi:
javac Prvni.java && firefox file:///root/java/neco.html
a v terminalu se objevi tohle:
nejaky retezec...com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:
Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago.
The driver has not received any packets from the server.
Co je problem? Nastaveni Firefoxu? Nebo neco jineho?

Dekuji za pomoc.

p.s.: vyjimka se vyhodi, hned pri radku:
conn = DriverManager.getConnection (url, username, password);
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

12.11.2010 16:24 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Java + MySQL problem ve Firefoxu
Odpovědět | | Sbalit | Link | Blokovat | Admin
V prohlížeči se z Java appletu můžete připojit přes síť pouze k serveru, odkud se stránka nahrála. Vy stránku nahráváte ze souboru, přes síť se tedy nemůžete připojit nikam. Aby vám to fungovalo, musel byste si rozběhat lokální web server a stránku nahrávat z něj. Když pak stránku otevřete z http://localhost/ a k MySQL se také budete připojovat přes localhost, mělo by to fungovat.
12.11.2010 19:32 kamos_se_pta
Rozbalit Rozbalit vše Re: Java + MySQL problem ve Firefoxu
Ahoj, vyzkousel jsem... ale nevim jak na to:

spustil jsem httpd a umistil jsem veci do /var/www/html

v programu mam tohle String url = "jdbc:mysql://localhost/java_zkouska";

v html souboru mam
< applet code="Text1.class" width=500 height=500 >
< /applet >
Vyzkousel jsem taky:
< applet code="localhost://Text1.class" width=500 height=500 >
< /applet >
Spustim Firefox, ale stejna chybova hlaska...
firefox http://localhost/b.html
Kde delam chybu?
12.11.2010 20:02 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Java + MySQL problem ve Firefoxu
Pokud ta třída není v žádném balíku, mělo by to podle mne být <applet code="Text1" codebase="http://localhost/">. Soubor Text.class pak musí být umístěn přímo v kořenovém adresáři webu – když zadáte adresu http://localhost/Text1.class, měl by se vám stáhnout. Pokud je applet na stejné úrovni, jako stránka, do které ho vkládáte, můžete asi codebase vynechat.

Jinak pokud byste to chtěl použít v reálném nasazení, stejně byste musel nejspíš se serverem komunikovat protokolem HTTP a přístup do databáze mít ze serveru – jednak byste se z klienta přímo na port databáze ze spousty míst nepřipojil, jednak by to nebylo moc bezpečné.
13.11.2010 11:13 kamos_se_pta
Rozbalit Rozbalit vše Re: Java + MySQL problem ve Firefoxu
Dekuji.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.