Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [JAVA] Connesione a database Firefox

    Ciao a tutti,
    sto cercando di creare un programmino che sia in grado di esportare i segnalibri di firefox. Per poterli esportare tuttavia devo connettermi al database, ma la connesione non viene effettuate. Ecco il codice della classe:

    codice:
    public class firefox {
        
        public firefox (String percorso){
        
            //Provo la connesione al database
            
            try{
                Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                Connection con = DriverManager.getConnection("jdbc:odbc:"+percorso);
            }
            catch(Exception e)
                 {e. printStackTrace();}
            
        }
        
        public boolean esportazione_dati(){
           
            //Tento la lettura dei segnalibri
            try{
            Statement stat = con.createStatement();
            ResultSet rs = stat.executeQuery("select * from moz_bookmarks;");
            while (rs.next()) {
                
            //Salvo i segnalibri appena letti su ArrayList
            id.add( rs.getString("id"));
            id.add( rs.getString("keyword_id"));
            id.add( rs.getString("title"));
            
            }
            
            return true;    
            }
            catch (Exception e){e. printStackTrace();
            return false;
            }
            }
    Questo è invece l'errore che mi restituisce il programma
    codice:
    java.sql.SQLException: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
    
    	at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6956)
    	at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7113)
    	at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(JdbcOdbc.java:3072)
    	at sun.jdbc.odbc.JdbcOdbcConnection.initialize(JdbcOdbcConnection.java:323)
    	at sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:174)
    	at java.sql.DriverManager.getConnection(DriverManager.java:579)
    	at java.sql.DriverManager.getConnection(DriverManager.java:243)
    	at bookmaker.firefox.<init>(firefox.java:23)
    	at bookmaker.Bookmaker.main(Bookmaker.java:17)
    java.lang.NullPointerException
    	at bookmaker.firefox.esportazione_dati(firefox.java:34)
    	at bookmaker.Bookmaker.main(Bookmaker.java:18)
    Come posso risolvere?

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    non ho mai interagito con il database di firefoz, ma mi sembra che manchino un po' di cose: da quel che so, il database di Firefox è bastato su SQLite... Prova a dare un'occhiata qui:

    http://web.synametrics.com/SQLite.htm

    quindi accertati di avere i giusti driver/connector e se servisse, di aver configurato un appropriato DSN (database source name)
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Grazie mille problema risolto, ora riesco ad accedere al database

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Bene! Siccome non è un argomento comune, posta un po' di codice ché potrebbe tornare utile ad altri in futuro
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

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.