Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di untamed
    Registrato dal
    Sep 2004
    Messaggi
    830

    Più files per una applicazione...

    Sono un neofita di Java e probabilmente è una domanda stupida ma non sono riuscito a trovare la risposta.
    Ho creato una classe Main in un file Main.java e una classe Database in un file Database.java.
    La domanda è: come faccio a usare la classe Database nel Main?
    Ho provato usando "package Database" in Database e poi dando "import Database.*" nel Main ma NetBEANS mi da subito un errore: "package Database does not exist".
    Penso di non aver molto chiaro l'uso di "package"...
    "La fede in una missione divina è una delle tante forme di certezza che hanno afflitto la razza umana." - Bertrand Russell

  2. #2
    Utente di HTML.it L'avatar di untamed
    Registrato dal
    Sep 2004
    Messaggi
    830
    In parole povere la domanda è: come faccio da Main.java a usare la classe Database di Database.java?
    "La fede in una missione divina è una delle tante forme di certezza che hanno afflitto la razza umana." - Bertrand Russell

  3. #3
    Utente di HTML.it L'avatar di untamed
    Registrato dal
    Sep 2004
    Messaggi
    830
    Ho risolto, non avevo creato la gerarchia corretta con le directory.
    In compenso ora ho un errore quando cerco di connettermi al database:

    codice:
    java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
            at java.net.URLClassLoader$1.run(URLClassLoader.java:199)
            at java.security.AccessController.doPrivileged(Native Method)
            at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
            at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
            at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
            at java.lang.Class.forName0(Native Method)
            at java.lang.Class.forName(Class.java:141)
            at galleria.database.Database.init(Database.java:44)
            at galleria.Main.main(Main.java:38)
    il codice che utilizzo è

    codice:
    try{
            
            Class.forName("com.mysql.jdbc.Driver");
            db=DriverManager.getConnection(
                    "jdbc:mysql://localhost/galleria","user", "password"
                    );
            }
            catch(Exception e){
                System.out.println("Failed to get connection");
                e.printStackTrace();
            }
    "La fede in una missione divina è una delle tante forme di certezza che hanno afflitto la razza umana." - Bertrand Russell

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    160
    devi includere nel classpath il jar che contiene i driver per mysql. Cerca nelle opzioni da riga di comando di javac, e anche sul forum se n'è parlato tantissimo.

  5. #5
    Utente di HTML.it L'avatar di untamed
    Registrato dal
    Sep 2004
    Messaggi
    830
    Grazie del suggerimento. Ho risolto direttamente da NetBeans, dalle proprietà del progetto, alla voce Libraries, nel tab Compile ho cliccato su Add JAR/Folder e ho scelto il driver di mysql.

    "La fede in una missione divina è una delle tante forme di certezza che hanno afflitto la razza umana." - Bertrand Russell

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.