Newsgroup: it.comp.java
Titolo: Java e DB

Se io non ho accesso lato server, posso dimenticarmi di effettuare un
accesso ad un database con le applet?
grazie per l'attenzione,
Paolo

 ha scritto nel messaggio
news:a19eer$vcr$1...@pegasus.tiscalinet.it...


accesso ad un database con le applet?
Se sul server dove metti l'applet c'è un database server di cui
possiedi il driver JDBC e una coppia username-password valida
accedervi è non solo possibile ma abbastanza semplice:
import java.awt.*;
import java.sql.*;
public class DBApplet extends java.applet.Applet
{
	public void init()
	{
		String host=getCodeBase().getHost();
		String db="mysql";
		String user="root";
		String pass="te la dico proprio a te...";
		try{
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
			Connection conn=
DriverManager.getConnection("jdbc:mysql://"+host+"/"+db,user,pass);
			Statement stmt=conn.createStatement();
			ResultSet rs=stmt.executeQuery
	("SELECT User,Host,Password FROM user");
			while(rs.next())
			{
				add(new Label(rs.getString("User")));
				add(new Label(rs.getString("Host")));
				add
	(new Label(rs.getString("Password")));
			}
		}
		catch (Exception e)
		{
			e.printStackTrace();
		}
 
	}
}
HTH,
Mauri.
P.s.: esempio valido per un database mySQL...
-- 
La forza di gravità è un falso mito,
è la Terra che succhia!

 Mauri.
Sei stato chiarissimo, ma dove lo trovo un driver per mysql free?
grazie,
Paolo

Sei stato chiarissimo, ma dove lo trovo un driver per mysql free?
Azz, adesso faccio anch'io il vecchietto bilioso... hai almeno provato
a guardare sul sito di mysql?
...
...
...
No, non resisto, ti *devo* dare il link...
 
http://www.mysql.com/downloads/api-jdbc.html
Però prova a cercare da solo, prima di chiedere, o no?
Good luck,
Mauri.
P.s.: io uso mm-mysql, degli altri non so dire, questo funziona.


 > Mauri.
Scusa se faccio il reply al post sbagliato, ma non quello originale di
"Maurizio Testa".
Sono pronto ad essere smentito se sono in errore, ma non credo proprio che
si possa fare un collegamento ad un DB da un'applet. L'applet e'
un'applicazione che viene scaricata dal browser e gira sul lato client, non
sul server.
Io quando ho avuto necessità di collegarmi  ad un DB ho usato un'applet che
comunicava, usando la serializzazione, con una servlet (la quale può
collegarsi al DB risiedendo e girando sul server).
Ciao

sul server.
Ti giuro, mi spiace che non è ancora *in produzione*, se no ti
mostrerei l'Applet a cui sto lavorando connettersi direttamente a
mySQL. (Rimane inteso, ci vuole un vero database server sullo stesso
host del web server, ci vuole il driver giusto per il database nel jar
dell'Applet, ma poi null'altro...)
Forse dicendo DB intendevi aScess? [NOT A MISTYPE] :-}
Ciao,
Mauri.
P.s.: <sponsored mode on> apache è free, mySQL è free (se non per uso
commerciale), il driver JDBC per mySQL è free, perchè non installare
il tutto, anche sotto win?... (ce la fa persino il mio PII 350)


 il tutto, anche sotto win?... (ce la fa persino il mio PII 350)
Se fai tutto sullo stesso PC (DB, web server e applet) credo anch'io che
funzioni, secondo me non funziona usando questo tipo di architettura: PC con
web server e DB (oracle è quello che ho usato io), altro pc che si collega
al primo e su cui gira l'applet.
Comunque lo sto provando perchè se funzionasse sarebbe una svolta..per ora
non riesco ancora..
Ciao!

>"pubblicare" il db su internet. Roba che non fa nessuno.
Se hai bisogno di ulteriori delucidazioni posta.
Ciao,
    Bruno.
|
| Bruno Bossola
| A Java Software Engineer :-)
| 
http://bbruno.fasturl.it
|
| 
http://members.xoom.it/bbruno
| 
http://digilander.iol.it/bbossola
|

 ha scritto nel messaggio
news:3c37bf81...@powernews.libero.it...

Hai ragione, chiedo scusa.
Grazie,
Paolo

Azz, adesso faccio anch'io il vecchietto bilioso...
[CUT]
Vedi che alla fine la tentazione c'č. O forse ti ho contagiato? ;-)
-- 
Ciao
	Fabrizio C.