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

    connessione al database non avviene se eseguo da prompt

    ciao,

    ho un problema.
    ho scritto un programma in java usando eclipse.
    il programma si connette ad un database mysql con jdbc.
    se compilo ed eseguo da eclipse non ho problemi, funziona tutto bene.
    se provo ad eseguire da prompt scrivendo "java Grafic" viene generata un'eccezione nella parte in cui si tenta di aprire la connessione con il db. Compare infatti il seguente messaggio "Errore nel caricamento del driver JDBC/ODBC.", che io ho predisposto nel catch.
    Le eccezioni sollevate sono:

    C:\Documents and Settings\Antonio\workspace\Studio Medico>java Grafic java.lang.ClassNotFoundException: com.mysql.jdbc.Driver at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClassInternal(Unknown Source) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at Grafic.<init>(Grafic.java:71) at Grafic.main(Grafic.java:444)
    codice:
    import java.awt.BorderLayout;
    import javax.swing.JPanel;
    import javax.swing.JFrame;
    import java.awt.GridBagLayout;
    import javax.swing.BoxLayout;
    import java.awt.Panel;
    import java.awt.GridBagConstraints;
    import javax.swing.JButton;
    import javax.swing.JCheckBox;
    import java.awt.Insets;
    import java.awt.Dimension;
    import javax.swing.BorderFactory;
    import java.awt.Color;
    import javax.swing.border.TitledBorder;
    import java.awt.Font;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    import javax.swing.JOptionPane;
    
    
    
    public class Grafic extends JFrame {
    
    	private static final long serialVersionUID = 1L;
    
    	private JPanel jContentPane = null;
    
    	private Panel Internalpanel = null;
    
    	private Panel Pazpanel = null;
    
    	private JButton Rubrica = null;
    
    	private JButton NuovaPren = null;
    
    	private JButton Prenotazione = null;
    
    	private JPanel jPanel = null;
    
    	private JPanel AmmPanel = null;
    
    	private JButton Incassi = null;
    
    	private JButton Personale = null;
    
    	private JButton InPrestazione = null;
    
    	private JButton InPagamento = null;
    
    	private JButton InUscite = null;
    
    	private JButton InFornitore = null;
    	
    	
    	
    	Connection connection;
    
        String url = "jdbc:mysql://localhost/studio_odontoiatrico";  //  @jve:decl-index=0:
        String username = "root";
        String password = "xx";  //  @jve:decl-index=0:
    
    	private JButton Bstat = null;
    
    	/**
    	 * This is the default constructor
    	 */
    	public Grafic() {
    		
    	      try {
    		         Class.forName( "com.mysql.jdbc.Driver" ); // forza il caricamento dell'oggetto driver
    
    		         connection = DriverManager.getConnection(url, username, password );  
    		      }
    		      catch ( ClassNotFoundException cnfex ) {
    		         JOptionPane.showMessageDialog(null, "Errore nel caricamento del driver JDBC/ODBC.");
    		         cnfex.printStackTrace();
    		         System.exit( 1 );  // terminate program
    		      }
    		      catch(SQLException ex)
    		      {
    		    	  JOptionPane.showMessageDialog(null, "Errore nella connessione al database.");
    		    	  System.exit( 1 );  // terminate program
    		      }
    		      
    		initialize();
    	}

  2. #2
    Il problema consiste nel fatto che nella tua variabile d'ambiente CLASSPATH non è incluso il percorso che punta al jar del connector mysql. Devi modifcare la variabile d'ambiente CLASSPATH in modo da aggiungere tale percorso.
    Al mio segnale... scatenate l'inferno!

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.