Newsgroup: it.comp.java
Titolo: problema connesione al db

Salve a tutti,
mi sto avvicinando da poco alla piattaforma j2ee, per questo motivo
sono ancora molte le difficoltà, apparentemente banali,
che riscontro nella programmazione.
Una di queste, per la quale vorrei chiedere il vostro aiuto, è di
seguito descritta.
Da premettere che, come ambiente di sviluppo, utilizzo eclipse 3.2.2,
apache tomcat e db access.
Il mio problema riguarda la connessione al db.
Per aprire una connessine con il db access ho seguito i seguenti
passi:
1) Ho impostato come origine dei dati OCBC il mio db con il nome
"prova", non ho impostato nessun nome utente e password.
2) Ho creato una servlet, richiamata da una JSP, che mediate il metodo
doPost dovrebbe effettuare la connessione al db. Il codice è riportato
di seguito:
protected void doPost(HttpServletRequest request, HttpServletResponse
response) throws     ServletException, IOException{
		// TODO Auto-generated method stub
		File f = new File("log.txt");
		FileWriter fw = new FileWriter(f);
		try
		      {
		          Properties prop = System.getProperties();
		          prop.put("jdbc.drivers","sun.jdbc.odbc.JdbcOdbcDriver");
		          System.setProperties(prop);
		          Connection conn =
				DriverManager.getConnection("jdbc:odbc:prova");
				fw.write("Connessione riuscita");
				fw.close();
		}
		catch (Exception e) {
			// TODO: handle exception
			fw.write("Connessione non riuscita");
			fw.close();
		}
Così facendo, ho caricato i drivers per la connesione al db ed ho
aperto una connesione.
Mi accorgo che la connesione fallisce in quanto nel file log, da me
creato, viene scritto "Connessione non riuscita".
Avreste qualche cnsiglio da darmi per risolvere il problema?
Grazie in anticipo.
Ciao.


Butta via access e il pasticcio ODBC.
Usa MySql e il suo driver per Java.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

On Jul 16, 1:28 pm, JavaWor...@JavaWorker3.it (JavaWorker) wrote:

Grazie,
 ma mi sapresti indicare come si chiama il drive MySql per java e come
faccio a settarlo?
Ciao


MySQL Connector/J
trovi tutte le info e il download su:
http://dev.mysql.com/usingmysql/java/


 - Show quoted text -
Salve,
qualcuno mi sa dire come configurare un database Mysql per una
applicazione J2ee.
Vorrei sapere se e come si deve impostare il db come "data source", se
devo istallare drive particolari per l'integrazione con le librerie
java.
Grazie.

 - Show quoted text -
Ciao,
volevo farti alcune domande sul settaggio di mysql per
l'interfacciamento con il java.
Ho scaricato ed installato il mysql server 6.0, poi ho scaricato il
MySQL Connector/J. Quindi ho importato nel mio progetto come external
jars il file mysql-connector-java-5.0.6-bin.jar. A questo punto ho
scritto il codice per la connesione:
Questo è il metodo doPost di una servlet richiamata da una JSP.
protected void doPost(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException{
		// TODO Auto-generated method stub
		File f = new File("log.txt");
		FileWriter fw = new FileWriter(f);
		try
		{
			Properties prop = System.getProperties();
			prop.put("jdbc.drivers","com.mysql.jdbc.Driver");
			//sun.jdbc.odbc.JdbcOdbcDriver
			System.setProperties(prop);
			/*Connection conn =
				DriverManager.getConnection("jdbc:odbc:prova");
			//Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");*/
			Connection conn =
				DriverManager.getConnection("jdbc:mysql://localhost:3306/
gestionecd","root","admin");
			fw.write("Connessione" + conn);
			fw.close();
		}
		catch (Exception e) {
			// TODO: handle exception
			//fw.write("Connessione non riuscita");
			//fw.close();
		}
sembra che non vada la connesione. Mi sapresti dare qualche consiglio
per risolvere il problema, ho dimenticato qualche passo?
Grazie,
Ciao.


Non mi sembra molto chiaro il tuo codice, guarda un po' questi
articoli se ti possono essere d'aiuto:
http://java.html.it/articoli/leggi/2135/prepared-statement-in-jdbc/
http://www.tevac.com/entropy-ita/software/macosx/mysql/
http://www.tevac.com/entropy-ita/software/macosx/mysql/TestMySQL.java
