Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di pireda
    Registrato dal
    Jul 2001
    Messaggi
    654

    [JAVA] Meglio ODBC o JDBC per connettersi a MySQL?

    Salve!
    Premetto che ho iniziato a studiare Java da 2 giorni...
    Io dovrei realizzare un'applicazioncina funzionante in locale che si deve connettere ad un DB MySQL remoto.
    Da http://www.mysql.com/downloads/ ho notato che è possibile scaricarsi sia l'ODBC (Connector/ODBC - MySQL ODBC driver ) che il JDBC (MySQL Connector/J -- for connecting to MySQL from Java). Io li ho scaricati entrambi, solamente che per l'ODBC ho un eseguibile che fa tutto da sé, installa il driver in Windows e sono pronto a crearmi il DSN; mentre per il JDBC mi sono ritrovato uno ZIP contenente centinaia di files e nessun eseguibile. A questo punto vorrei quindi sapere:

    1. Come si installa il driver JDBC?
    2. Come dovrò cambiare il codice nei miei sorgenti .java per utilizzarlo?

    Attualmente uso l'ODBC in questo modo:

    import java.sql.*;

    // Creo la Tabella2
    public class CreaTabella2 {

    public static void main(String args[]) {

    String url = "jdbcdbc:db";
    Connection con;
    String createString;
    createString = "create table Tabella3 " +
    "(COF_NAME varchar(32), " +
    "SUP_ID int, " +
    "PRICE float, " +
    "SALES int, " +
    "TOTAL int)";
    Statement stmt;

    try {
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

    } catch(java.lang.ClassNotFoundException e) {
    System.err.print("ClassNotFoundException: ");
    System.err.println(e.getMessage());
    }

    try {
    con = DriverManager.getConnection(url);

    stmt = con.createStatement();
    stmt.executeUpdate(createString);

    stmt.close();
    con.close();

    } catch(SQLException ex) {
    System.err.println("SQLException: " + ex.getMessage());
    }

    }
    }
    3. Visto che la mia applicazione dovrà funzionare sia su Windows che su Mac (è per questo che dovrò farla in Java) che accorgimenti mi consigliate di adottare?

    Grazie mille ragazzi! Se non ci fosse questo forum...
    Maddalena... Perché proprio Iacchetti!...

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    2,894
    Devi scaricare JDBC connector da www.mysql.com poi il resto è uguale...

    Usa JDBC e non ODBC!

  3. #3
    Utente di HTML.it L'avatar di pireda
    Registrato dal
    Jul 2001
    Messaggi
    654
    Si ok, ti ho detto che quello l'ho fatto, ma non hai risposto alla 1° e alla 3° domanda!
    Maddalena... Perché proprio Iacchetti!...

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    2,894
    1 -> Nel pacchetto che scarichi da www.mysql.com c'è tutto ciò che devi sapere (se vuoi ti mando un sorgente)

    3 -> Java è cross platform

  5. #5
    Utente di HTML.it L'avatar di pireda
    Registrato dal
    Jul 2001
    Messaggi
    654
    Ok, la tua risposta alla domanda 3 è molto rassicurante :tongue: .
    Per quanto riguarda l'installazione invece ho ancora qualche problema. Leggendo il README contenuto nell'archivio scaricato ci sono queste indicazioni:

    you can install the driver in one of two ways:

    Either copy the "com" and "org" subdirectories and all of their contents
    to anywhere you like, and put the directory holding the "com" and "org"
    subdirectories in your classpath, or...

    Put mysql-connector-java-3.1.0-alpha-bin.jar in your classpath, either by adding the
    FULL path to it to your CLASSPATH enviornment variable, or putting it
    in $JAVA_HOME/jre/lib/ext.
    Purtroppo però io ho qualche problema ad interpretarle, cosa significa 'put the directory holding the "com" and "org"
    subdirectories in your classpath' e cosa è il 'CLASSPATH'?
    Maddalena... Perché proprio Iacchetti!...

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    2,894
    Il Driver è:

    mysql-connector-java-3.0.7-stable\com\mysql\jdbc\Driver.class

    Lo puoi mettere direttamente in mezzo ai tuoi sorgenti del programma per provare, e poi lo carichi come per il Jdbc:Odbc


  7. #7
    Oppure copi il file .jar mysql-connector-java-3.1.0-alpha-bin.jar nella direcroty \j2sdk1.4.1\jre\lib\ext\ e poi lo richiami come ti ha detto golinelli.

    Ciauz
    Lang=Java
    Ambiente = Eclipse forever
    Ubuntu & Win XP Pro

  8. #8
    url="jdbc.mysql://URL:3306/NOME_DATABASE"
    dove url è l'indirizzo del tuo server MySql e NOME_DATABASE il nome del tuo database

    Class.forName("com.mysql.jdbc.Driver");
    Lang=Java
    Ambiente = Eclipse forever
    Ubuntu & Win XP Pro

  9. #9
    Utente di HTML.it L'avatar di pireda
    Registrato dal
    Jul 2001
    Messaggi
    654
    Grazie Mille!
    Ora però ho un altro problema... Vedeere ultimo post...
    Maddalena... Perché proprio Iacchetti!...

  10. #10
    Quello dei .class su Mac??? Non saprei aiutarti
    Lang=Java
    Ambiente = Eclipse forever
    Ubuntu & Win XP Pro

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.