Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Attenti a Poco F7: può essere il best buy del 2025. Recensione
Attenti a Poco F7: può essere il best buy del 2025. Recensione
Poco F7 5G, smartphone che punta molto sulle prestazioni grazie al processore Snapdragon 8s Gen 4 e a un display AMOLED da ben 6,83 pollici. La casa cinese mantiene la tradizione della serie F offrendo specifiche tecniche di alto livello a un prezzo competitivo, con una batteria generosissima da 6500 mAh e ricarica rapida a 90W che possono fare la differenza per gli utenti più esigenti.
Recensione Samsung Galaxy Z Fold7: un grande salto generazionale
Recensione Samsung Galaxy Z Fold7: un grande salto generazionale
Abbiamo provato per molti giorni il nuovo Z Fold7 di Samsung, un prodotto davvero interessante e costruito nei minimi dettagli. Rispetto al predecessore, cambiano parecchie cose, facendo un salto generazionale importante. Sarà lui il pieghevole di riferimento? Ecco la nostra recensione completa.
The Edge of Fate è Destiny 2.5. E questo è un problema
The Edge of Fate è Destiny 2.5. E questo è un problema
Bungie riesce a costruire una delle campagne più coinvolgenti della serie e introduce cambiamenti profondi al sistema di gioco, tra nuove stat e tier dell’equipaggiamento. Ma con risorse limitate e scelte discutibili, il vero salto evolutivo resta solo un’occasione mancata
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 12-01-2006, 14:59   #1
SkyNut
Senior Member
 
L'Avatar di SkyNut
 
Iscritto dal: Feb 2003
Città: Tunaland
Messaggi: 509
Java e mysql

Ciao!
studio java da poco e vorrei creare un applicazione che si connetta a un db mysql nel quale deve cercare una stringa e riceverne un altra come risultato.
premesso che di mysql non so niente ma che voglio impararlo... sapete dirmi di che devo armarmi?

ora ho:
Netbeans + jdk + driver jdbc
MS Visual J# 2005
per lo sviluppo del db che devo avere?

Grazie!
SkyNut è offline   Rispondi citando il messaggio o parte di esso
Old 12-01-2006, 19:30   #2
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
ti serve il jconnector per collegare java al db mysql, per il resto posta qua i tuoi problemi che proveremo a risolverli insieme
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
Old 12-01-2006, 20:06   #3
pinok
Senior Member
 
Iscritto dal: Jun 2001
Città: Alessandria (provincia)
Messaggi: 4772
Quote:
Originariamente inviato da SkyNut
MS Visual J# 2005
Buttalo
Ti manca il database mysql: www.mysql.org
pinok è offline   Rispondi citando il messaggio o parte di esso
Old 12-01-2006, 21:30   #4
maulattu
Senior Member
 
L'Avatar di maulattu
 
Iscritto dal: Mar 2005
Città: ~
Messaggi: 740
Quote:
Originariamente inviato da pinok
Buttalo
bravo

un buon IDE: www.eclipse.org

ah, ti serve anche il jdk: java.sun.com
__________________
Ciao ciao cagnolino Billy
MacMini late 2009, 2.53GHz, 4GB ram, 320GB hard disk, Snow Leopard 10.8.2 - iPod Nano 6th gen.
XBOX Live GamerTag: InsaneMau
maulattu è offline   Rispondi citando il messaggio o parte di esso
Old 13-01-2006, 16:32   #5
SkyNut
Senior Member
 
L'Avatar di SkyNut
 
Iscritto dal: Feb 2003
Città: Tunaland
Messaggi: 509
lol si il MS Visual J# lo voleva un amico che deve darmi una mano allora l'ho installato pure io!

allora... ho installato la jdk di eclipse... bello!
il mio prof di info ha detto che mi da una mano... e mi deve portare un certo coso UML che dovrebbe semplificare il lavoro dice... e mi ha detto di iniziare da li... domani me li dovrebbe portare e mi metto al lavoro e a fare domande!

ma per creare il database che mi serve?? ho scaricato qualcosa di mysql ma era per rendere il mio pc il server... cavolo non ne so niente...

comunque... per ora il problema principale è che non so da dove iniziare... ma appena lo capisco e avrò gli strumenti giusti tempesterò il forum di domande!

Grazie a tutti!
Ciao ciao!
SkyNut è offline   Rispondi citando il messaggio o parte di esso
Old 29-01-2006, 11:09   #6
SkyNut
Senior Member
 
L'Avatar di SkyNut
 
Iscritto dal: Feb 2003
Città: Tunaland
Messaggi: 509
Salve!
tiro su questo post visto che ho tempo da dedicare a questo progetto essendo la scuola chiusa per neve!

Allora... le classi che mi servono sono:
GUI per l'interfaccia grafica
Database per il collegamento al db
i Driver jdbc, che non so come usare, e non so se sono questi http://www.mysql.com/products/connector/j/

altro?

sul forum di HTML.it ho trovato questa classe:

Codice:
/*
 * Classe dedicata alla gestione del Database.
 * Gestisce l'apertura e la chiusura della connessione col Database
 * Fornisce i metodi per l'esecuzione delle query sul Database
 */
import java.sql.*;
import java.util.Vector;

public class Database {
   private String nomeDB;       // Nome del Database a cui connettersi
   private String nomeUtente;   // Nome utente utilizzato per la connessione al Database
   private String pwdUtente;    // Password usata per la connessione al Database
   private String errore;       // Raccoglie informazioni riguardo l'ultima eccezione sollevata
   private Connection db;       // La connessione col Database
   private boolean connesso;    // Flag che indica se la connessione è attiva o meno

   public Database(String nomeDB) { this(nomeDB, "", ""); }

   public Database(String nomeDB, String nomeUtente, String pwdUtente) {
      this.nomeDB = nomeDB;
      this.nomeUtente = nomeUtente;
      this.pwdUtente = pwdUtente;
      connesso = false;
      errore = "";
   }

   // Apre la connessione con il Database
   public boolean connetti() {
      connesso = false;
      try {

         // Carico il driver JDBC per la connessione con il database MySQL
         Class.forName("com.mysql.jdbc.Driver");

         // Controllo che il nome del Database non sia nulla
         if (!nomeDB.equals("")) {

            // Controllo se il nome utente va usato o meno per la connessione
            if (nomeUtente.equals("")) {

               // La connessione non richiede nome utente e password
               db = DriverManager.getConnection("jdbc:mysql://localhost/" + nomeDB);
            } else {

               // La connessione richiede nome utente, controllo se necessita anche della password
               if (pwdUtente.equals("")) {

                  // La connessione non necessita di password
                  db = DriverManager.getConnection("jdbc:mysql://localhost/" + nomeDB + "?user=" + nomeUtente);
               } else {

                  // La connessione necessita della password
                  db = DriverManager.getConnection("jdbc:mysql://localhost/" + nomeDB + "?user=" + nomeUtente + "&password=" + pwdUtente);
               }
            }

            // La connessione è avvenuta con successo
            connesso = true;
         } else {
            System.out.println("Manca il nome del database!!");
            System.out.println("Scrivere il nome del database da utilizzare all'interno del file \"config.xml\"");
            System.exit(0);
         }
      } catch (Exception e) { errore = e.getMessage(); }
      return connesso;
   }

   // Esegue una query di selezione dati sul Database
   // query: una stringa che rappresenta un'istruzione SQL di tipo SELECT da eseguire
   // colonne: il numero di colonne di cui sarà composta la tupla del risultato
   // ritorna un Vector contenente tutte le tuple del risultato
   public Vector eseguiQuery(String query) {
      Vector v = null;
      String [] record;
      int colonne = 0;
      try {
         Statement stmt = db.createStatement();     // Creo lo Statement per l'esecuzione della query
         ResultSet rs = stmt.executeQuery(query);   // Ottengo il ResultSet dell'esecuzione della query
         v = new Vector();
         ResultSetMetaData rsmd = rs.getMetaData();
         colonne = rsmd.getColumnCount();

         while(rs.next()) {   // Creo il vettore risultato scorrendo tutto il ResultSet
            record = new String[colonne];
            for (int i=0; i<colonne; i++) record[i] = rs.getString(i+1);
            v.add( (String[]) record.clone() );
         }
         rs.close();     // Chiudo il ResultSet
         stmt.close();   // Chiudo lo Statement
      } catch (Exception e) { e.printStackTrace(); errore = e.getMessage(); }

      return v;
   }

   // Esegue una query di aggiornamento sul Database
   // query: una stringa che rappresenta un'istuzione SQL di tipo UPDATE da eseguire
   // ritorna TRUE se l'esecuzione è adata a buon fine, FALSE se c'è stata un'eccezione
   public boolean eseguiAggiornamento(String query) {
      int numero = 0;
      boolean risultato = false;
      try {
         Statement stmt = db.createStatement();
         numero = stmt.executeUpdate(query);
         risultato = true;
         stmt.close();
      } catch (Exception e) {
         e.printStackTrace();
         errore = e.getMessage();
         risultato = false;
      }
      return risultato;
   }

   // Chiude la connessione con il Database
   public void disconnetti() {
      try {
         db.close();
         connesso = false;
      } catch (Exception e) { e.printStackTrace(); }
   }

   public boolean isConnesso() { return connesso; }   // Ritorna TRUE se la connessione con il Database è attiva
   public String getErrore() { return errore; }       // Ritorna il messaggio d'errore dell'ultima eccezione sollevata
}
potrebbe servirmi?

non è che qualcuno ha dei sorgenti di esempio da passarmi in modo che io riesca a capire da che parte iniziare?
Grazie!
ciao ciao!
SkyNut è offline   Rispondi citando il messaggio o parte di esso
Old 29-01-2006, 13:19   #7
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
la classe che hai è perfetta, per database mysql.
Se mi mandi un pvt(messaggio privato)con la tua mail, appena posso te lo spedisco.
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
Old 29-01-2006, 13:32   #8
SkyNut
Senior Member
 
L'Avatar di SkyNut
 
Iscritto dal: Feb 2003
Città: Tunaland
Messaggi: 509
mandato!
SkyNut è offline   Rispondi citando il messaggio o parte di esso
Old 29-01-2006, 14:01   #9
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
Quote:
Originariamente inviato da SkyNut
mandato!
risposto
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
Old 29-01-2006, 14:47   #10
Traxsung
Senior Member
 
L'Avatar di Traxsung
 
Iscritto dal: Apr 2005
Messaggi: 5245
franksisca... ti ho mandato un pm... potresti mandarlo anche a me?
grazie
Traxsung è offline   Rispondi citando il messaggio o parte di esso
Old 29-01-2006, 14:56   #11
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
fatto
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
Old 29-01-2006, 15:07   #12
Traxsung
Senior Member
 
L'Avatar di Traxsung
 
Iscritto dal: Apr 2005
Messaggi: 5245
Grazie franksisca... ti devo un favore ^_^
Traxsung è offline   Rispondi citando il messaggio o parte di esso
Old 29-01-2006, 15:55   #13
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
Quote:
Originariamente inviato da Traxsung
Grazie franksisca... ti devo un favore ^_^
per così poco ma figurati.....
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
Old 30-01-2006, 18:18   #14
SkyNut
Senior Member
 
L'Avatar di SkyNut
 
Iscritto dal: Feb 2003
Città: Tunaland
Messaggi: 509
ok domani ho informatica e vedo se il prof mi da una mano... in caso contrario chiederò tutto qui!

Grazie ancora franksisca!
SkyNut è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Attenti a Poco F7: può essere il best buy del 2025. Recensione Attenti a Poco F7: può essere il best buy...
Recensione Samsung Galaxy Z Fold7: un grande salto generazionale Recensione Samsung Galaxy Z Fold7: un grande sal...
The Edge of Fate è Destiny 2.5. E questo è un problema The Edge of Fate è Destiny 2.5. E questo ...
Ryzen Threadripper 9980X e 9970X alla prova: AMD Zen 5 al massimo livello Ryzen Threadripper 9980X e 9970X alla prova: AMD...
Acer TravelMate P4 14: tanta sostanza per l'utente aziendale Acer TravelMate P4 14: tanta sostanza per l'uten...
Grok Imagine: evoluzione dell'IA o nuova...
L'Italia saluta anche IVECO: finalizzata...
Summer Black Friday: spendi meno e godit...
Half-Life 3? No, Gabe Newell produrr&agr...
Apple al lavoro su un sensore che "...
TSMC vittima di spionaggio industriale s...
Cooler Master MasterFrame 500: un flusso...
Apple accelera sull'IA interna: c'&egrav...
I robotaxi arrivano in Europa: Lyft e Ba...
Ancora voci sul mega tablet pieghevole d...
Un computer quantistico con 10.000 qubit...
AVM cambia nome e faccia: ora si chiama ...
SatNet ha lanciato altri satelliti per l...
Flop autonomia per la Fiat Grande Panda ...
2 TV LG da favola in super sconto: OLED ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 00:49.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v