Visualizzazione dei risultati da 1 a 10 su 17

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    442
    che non lo trova...
    hai letto qui?
    http://docs.oracle.com/javase/tutori...ted.html#step3

  2. #2
    Quote Originariamente inviata da Jamie04 Visualizza il messaggio
    Devo installare solamente il Connector/J? Non capisco

  3. #3
    Quote Originariamente inviata da signfra Visualizza il messaggio
    Devo installare solamente il Connector/J? Non capisco
    codice:
    package database;
    import java.util.*;
    import java.sql.*;
    
    /**
     *
     * @author francesco
     */
    public class Database {
    // JDBC driver name and database URL
       static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";  
       static final String DB_URL = "jdbc:mysql://localhost:3306/";
    
       //  Database credentials
       static final String USER = "username";
       static final String PASS = "password";
        /**
         * @param args the command line arguments
         */
        public static void main(String[] argc)throws SQLException,ClassNotFoundException  {
            // TODO code application logic here
            
            
        Connection conn = null;
       Statement stmt = null;
       try{
          //STEP 2: Register JDBC driver
          Class.forName("com.mysql.jdbc.Driver");
    
          //STEP 3: Open a connection
          System.out.println("Connecting to database...");
          conn = DriverManager.getConnection(DB_URL, USER, PASS);
    
          //STEP 4: Execute a query
          System.out.println("Creating database...");
          stmt = conn.createStatement();
          
          String sql = "CREATE DATABASE STUDENTS";
          stmt.executeUpdate(sql);
          System.out.println("Database created successfully...");
       }catch(SQLException se){
          //Handle errors for JDBC
          se.printStackTrace();
       }catch(Exception e){
          //Handle errors for Class.forName
          e.printStackTrace();
       }finally{
          //finally block used to close resources
          try{
             if(stmt!=null)
                stmt.close();
          }catch(SQLException se2){
          }// nothing we can do
          try{
             if(conn!=null)
                conn.close();
          }catch(SQLException se){
             se.printStackTrace();
          }//end finally try
       }//end try
       System.out.println("Goodbye!");
    }//end main
    }//end JDBCExample
    ;

    Report degli errori
    codice:
    run:
    java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
    Goodbye!
        at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:190)
        at database.Database.main(Database.java:34)
    BUILD SUCCESSFUL (total time: 0 seconds)
    Come mai "com.mysql.jdbc.Driver" è sbagliato? Non capisco

  4. #4
    Quote Originariamente inviata da Jamie04 Visualizza il messaggio
    Ho installato il pacchetto Connector/J. ma da lo stesso errore

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    442
    Quote Originariamente inviata da signfra Visualizza il messaggio
    Ho installato il pacchetto Connector/J. ma da lo stesso errore
    come lo hai installato?
    questo è il mio codice, e funziona


    codice:
    // classi per database
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    import java.sql.ResultSet;
    import java.sql.Statement;
    import java.sql.DatabaseMetaData;
    // classi per leggere file
    import java.io.FileInputStream;
    import java.io.IOException;
    import java.io.FileNotFoundException;
    // classe per leggere file chiave/valore
    import java.util.Properties;
    
    /**
     * Classe per connettersi a database mysql. Non e' necessario che il database sia 
     * esistente. I parametri per l'accesso devono essere in un file di nome properties.txt
     * nel formato chiave/valore. Si suppone che mysqld sia attivo e funzionante.
     *
     */
    public class DBConnection {
    
        private static Connection connection;
        private static String driver;
        private static String url;
        private static String admin;
        private static String adm_passwd;
        private static String fileName = "properties.txt";
        private static Statement st = null;
        private static ResultSet rs = null;
    
        /**
         * Inizializzatore. Carica e legge il file che contiene proprieta' relative
         * a driver, url, admin, adminpasswd, e carica il driver del database con
         * metodo statico forName della classe Class che rappresenta classi ed
         * interfacce in una applicazione Java. Vengono lanciate eccezioni
         * IOException, FileNotFoundException, ClassNotFoundException
         *
         * @param fileName il nome del file che contiene proprieta' relative a
         * driver, url, admin, adminpasswd
         * @throws java.io.IOException
         * @throws java.io.FileNotFoundException
         * @throws java.lang.ClassNotFoundException
         */
        public static void init(String fileName)
                throws IOException, FileNotFoundException, ClassNotFoundException {
    // predispone lettura da file con chiave/valore
            Properties properties = new Properties();
    // definisce input stream da file
            FileInputStream fileInputStream = new FileInputStream(fileName);
    // associa input stream a istanza Properties
            properties.load(fileInputStream);
    // associa a stringhe i valori ottenuti dal file
            driver = properties.getProperty("driver");
            url = properties.getProperty("url");
            admin = properties.getProperty("admin");
            adm_passwd = properties.getProperty("admin_passwd");
            Class.forName(driver); // carica il driver in memoria
        }
    
        /**
         * (DriverManager) Stabilisce connessione alla base di dati mysql
         *
         * @return
         * @throws java.sql.SQLException
         */
        public static Connection getConnection() throws SQLException {
            return connection = DriverManager.getConnection(url, admin, adm_passwd);
        }
    
        /**
         * Crea il database e le tabelle se non esistenti
         */
        
        public static void createDb() throws SQLException {
            
            st = connection.createStatement();
            int result=st.executeUpdate("CREATE DATABASE IF NOT EXISTS TableManager");
            connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/TableManager", admin, adm_passwd);
            st = connection.createStatement();
    
    (altre istruzioni di creazione tabelle)
           
        }
        
        /**
         * Chiude la connessione alla base di dati mysql
         */
        public static void closeConnection() throws SQLException {
            connection.close();
        }
    }

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 © 2026 vBulletin Solutions, Inc. All rights reserved.