Newsgroup: it.comp.java
Titolo: Principiante alle prese con JDBC

Ho provato la seguente applicazione:
import java.sql.*;
public class Presidents {
    public static void main(String[] arguments) {
        try {
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            String DB =
              "jdbc:odbc:Driver={Microsoft Access Driver(*.mdb)};" +
              "DBQ=C:/Prove/Java/21java/day21/People.MDB";
            Connection conn =
              DriverManager.getConnection(DB,"pippo","pippo");
            Statement st = conn.createStatement();
            ResultSet rec = st.executeQuery(
                "SELECT NAME, ADDRESS1, ADDRESS2, PHONE, E-MAIL " +
                "FROM People Contacts " +
                "ORDER BY NAME");
            while(rec.next()) {
                System.out.println(rec.getString("NAME") +  "\n"
                    + rec.getString("ADDRESS1") + "\n"
                    + rec.getString("ADDRESS2") + "\n"
                    + rec.getString("PHONE") + "\n"
                    + rec.getString("E-MAIL") + "\n");
            }
            st.close();
        } catch (Exception e) {
            System.out.println("Error -- " + e.toString());
        }
    }
}
Acclarato che "C:/Prove/Java/21java/day21/People.MDB" esiste e che esiste il 
driver ".MDB" non riesco a capire perchè mi risponde:
"Nome origine dati non trovato e driver predefinito non specificato"
:-(
Ciao e grazie,
Marco
_________________________________________________________________
Get your FREE download of MSN Explorer at 
http://explorer.msn.com/intl.asp
-- 
Posted from [194.184.86.122] by way of 
f129.law7.hotmail.com
 [216.33.237.129] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Hai configurato il database nell'ODBC origine dati presente nel Pannello 
di controllo? (Amesso che usi Win)





Ops....rileggendo il tuo post mi sono accorto di un errore nel tuo codice.

Per connettersi ad un db Access devi utilizzare la seguente stringa:


DriverManager.getConnection("jdbc:odbc:nome_db_senza_estensione");

Comunque il tips mandato nel precedente post vale lo stesso.







Marco O. dall'Interstellare Spazio e Desolato wrote:




 driver ".MDB" non riesco a capire perchč mi risponde:


"Nome origine dati non trovato e driver predefinito non specificato"
Come ti è gia stato detto, devi creare un DSN dal pannello di
controllo.
-- 
Ciao
	Fabrizio C.

controllo.
Non credo, almeno in teoria :-(
L'esempio si chiama "Using DSN-less connection".
Ne puoi trovare sul web con un motore di ricerca, per esempio:
http://www.rgagnon.com/javadetails/java-0345.html
Se ho capito bene "jdbc:odbc:Driver" dice che driver ODBC devi usare, mentre 
"DBQ" dice l'origine fisica dei dati. Questo dovrebbe, sempre se ho capito 
bene, definire una specie di DSN temporaneo, cosa utile quando si deve 
distribuire qualcosa da far girare in giro.
Però non mi funziona :-(((
Ciao,
Marco Odifreddi
PS  come credo si sia capito sono un principiante di JAVA, non di 
informatica in genere.
_________________________________________________________________
Get your FREE download of MSN Explorer at 
http://explorer.msn.com/intl.asp
-- 
Posted from [194.184.86.122] by way of 
f15.law7.hotmail.com
 [216.33.237.15] 



Ma Marco, la pagina che segnali inizia cosi:
"This HowTo seems broken, if anyone know what is problem, let me know!, Thanks 
(works on some Windows installation while on other it does not!)"
Magari tu sei nella seconda parte, no? :-D
Ciao,
    Bruno.
|
| Bruno Bossola
| A Java Software Engineer :-)
| 
http://bbruno.fasturl.it
|
| 
http://members.xoom.it/bbruno
| 
http://digilander.iol.it/bbossola
|


http://www.rgagnon.com/javadetails/java-0345.html
[CUT]
Grazie del link. Ho visto altri siti e ho fatto una piccola prova...
che funziona!
Ti estraggo le linee più importanti
String url =
"jdbc:odbc:;DRIVER=Microsoft Access Driver (*.mdb);DBQ=E:/db1.mdb";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection(url, "", "");
Se ti può servire, il mio ambiente è
java version "1.3.1"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.1-b24)
Java HotSpot(TM) Client VM (build 1.3.1-b24, mixed mode)
HTH
-- 
Ciao
	Fabrizio C.