Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Problema java-mysql

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Beh... l'errore mi pare chiaro, c'è un problema di autorizzazioni... Però se non fai vedere il codice che hai scritto per collegarti al db è difficile darti una risposta... Esiste l'utenza? E' abilitata? Ecc...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    12
    Avevo immaginato anche io che potesse essere un errorore di quel tipo, cmq come puoi dedurre sono un novellino, cosa intendi per utenza?, intanto metto il codice



    codice:
    import java.awt.*;//grafica GUI
    import java.awt.event.*;// gestore eventi
    import java.sql.*;// importa sql tramite uso del driver
    //import java.sql.DriverManager;// gestore driver sql
    //import java.sql.SQLException;// utilizzo eccezzioni sql
    import java.net.*;
    
    /*creazione dell'interfaccia grafica per la visualizzazione
    delle informazioni contenute del dbms */
    class Scorri extends Frame
    {
       Label LN = new Label("Nome:");
       Label LC = new Label("Cognome:");
       Label TN = new Label("");//label che conterrà le informazioni del recordset
       Label TC = new Label("");//label che conterrà le informazioni del recordset
       Button BA = new Button("Avanti");//seek avanti
       Button BI = new Button("Indietro");//seek indietro
       GestPulsMuovi GM = new GestPulsMuovi();//classe che implementa la classe ascoltatore ActionListener
    
       ResultSet rs ;//recordset
    
    
       public Scorri() throws SQLException
       {
    
          setLayout(null);
          this.add(LN);
          this.add(LC);
          LN.setBounds(10,40,60,30);
          LC.setBounds(10,80,60,30);
          this.add(TN);
          this.add(TC);
          TN.setBounds(100,40,200,30);
          TC.setBounds(100,80,200,30);
          TN.setForeground(Color.red);
          TC.setForeground(Color.red);
    
    
          this.add(BA);
          BA.addActionListener(GM);
          BA.setBounds(10,120,80,30);
          this.add(BI);
          BI.addActionListener(GM);
          BI.setBounds(100,120,80,30);
    
       Connection con = null;// classe per la connessione database
    
            try
            {
    
                Class.forName("com.mysql.jdbc.Driver");// driver
                // carica il driver e si connette al database prova
                con = DriverManager.getConnection("jdbc:mysql://127.0.0.1/prova", "root", "");//local host , indirizzo macchina in cui siamo loggati
    
    
                Statement st = con.createStatement();// crea oggetto per eseguire istruzioni SQL
                // al recordset vengono assegnati tutti i valori dell'istruzione sql
                /*MANDARE IN ESECUZIONE TUTTI  I COMANDI SQL DML /QL
                */
                this.rs = st.executeQuery("SELECT * FROM clienti");
                //posiziona il recordset al primo elemento delle informazioni
                rs.first();
                TN.setText(rs.getString("nome"));
                TC.setText(rs.getString("cognome"));
    
            }
            catch (Exception e)
            {
                e.printStackTrace();
            }
    
    
          this.setTitle("Scorri");
          this.setLocation(200,100);
          this.setSize(400,300);
          this.setVisible(true);
       }
    
       public static void main(String[] s) throws SQLException
    
       {
           new Scorri();
       }
    
       class GestPulsMuovi implements ActionListener
       {
    import java.awt.*;//grafica GUI
    import java.awt.event.*;// gestore eventi
    import java.sql.*;// importa sql tramite uso del driver
    //import java.sql.DriverManager;// gestore driver sql
    //import java.sql.SQLException;// utilizzo eccezzioni sql
    import java.net.*;
    
    /*creazione dell'interfaccia grafica per la visualizzazione
    delle informazioni contenute del dbms */
    class Scorri extends Frame
    {
       Label LN = new Label("Nome:");
       Label LC = new Label("Cognome:");
       Label TN = new Label("");//label che conterrà le informazioni del recordset
       Label TC = new Label("");//label che conterrà le informazioni del recordset
       Button BA = new Button("Avanti");//seek avanti
       Button BI = new Button("Indietro");//seek indietro
       GestPulsMuovi GM = new GestPulsMuovi();//classe che implementa la classe ascoltatore ActionListener
    
       ResultSet rs ;//recordset
    
    
       public Scorri() throws SQLException
       {
    
          setLayout(null);
          this.add(LN);
          this.add(LC);
          LN.setBounds(10,40,60,30);
          LC.setBounds(10,80,60,30);
          this.add(TN);
          this.add(TC);
          TN.setBounds(100,40,200,30);
          TC.setBounds(100,80,200,30);
          TN.setForeground(Color.red);
          TC.setForeground(Color.red);
    
    
          this.add(BA);
          BA.addActionListener(GM);
          BA.setBounds(10,120,80,30);
          this.add(BI);
          BI.addActionListener(GM);
          BI.setBounds(100,120,80,30);
    
       Connection con = null;// classe per la connessione database
    
            try
            {
    
                Class.forName("com.mysql.jdbc.Driver");// driver
                // carica il driver e si connette al database prova
                con = DriverManager.getConnection("jdbc:mysql://127.0.0.1/prova", "root", "");//local host , indirizzo macchina in cui siamo loggati
    
    
                Statement st = con.createStatement();// crea oggetto per eseguire istruzioni SQL
                // al recordset vengono assegnati tutti i valori dell'istruzione sql
                /*MANDARE IN ESECUZIONE TUTTI  I COMANDI SQL DML /QL
                */
                this.rs = st.executeQuery("SELECT * FROM clienti");
                //posiziona il recordset al primo elemento delle informazioni
                rs.first();
                TN.setText(rs.getString("nome"));
                TC.setText(rs.getString("cognome"));
    
            }
            catch (Exception e)
            {
                e.printStackTrace();
            }
    
    
          this.setTitle("Scorri");
          this.setLocation(200,100);
          this.setSize(400,300);
          this.setVisible(true);
       }
    
       public static void main(String[] s) throws SQLException
    
       {
           new Scorri();
       }
    
       class GestPulsMuovi implements ActionListener
       {
           // classe che permette di scorrere le informazioni e presentarle nel form GUI
          public void actionPerformed(ActionEvent E)
          {
    
            try
            {
    
               if(E.getSource()==BA)//BA bottone per avanzare le informazioni
               {
                  if(!rs.isLast())
                     rs.next();//sposta al record successivo il recordset
               }
                  if(E.getSource()==BI)//BI bottone per indietreggiare di 1 le informazioni
               {
                  if(!rs.isFirst())
                     rs.previous();// precedente
               }
               TN.setText(rs.getString("nome"));
               TC.setText(rs.getString("cognome"));
    
            }
            catch (Exception e)
            {
               e.printStackTrace();
            }
    
          }
       }
    
    
    }

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.