|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
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! ![]()
__________________
Ho fatto un prog Java per cellulari |
![]() |
![]() |
![]() |
#2 |
Senior Member
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 |
![]() |
![]() |
![]() |
#3 | |
Senior Member
Iscritto dal: Jun 2001
Città: Alessandria (provincia)
Messaggi: 4772
|
Quote:
![]() Ti manca il database mysql: www.mysql.org |
|
![]() |
![]() |
![]() |
#4 | |
Senior Member
Iscritto dal: Mar 2005
Città: ~
Messaggi: 740
|
Quote:
![]() 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 |
|
![]() |
![]() |
![]() |
#5 |
Senior Member
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!
__________________
Ho fatto un prog Java per cellulari |
![]() |
![]() |
![]() |
#6 |
Senior Member
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 } non è che qualcuno ha dei sorgenti di esempio da passarmi in modo che io riesca a capire da che parte iniziare? Grazie! ciao ciao!
__________________
Ho fatto un prog Java per cellulari |
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
|
la classe che hai è perfetta, per database mysql.
Se mi mandi un pvt(messaggio privato ![]()
__________________
My gaming placement |
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Feb 2003
Città: Tunaland
Messaggi: 509
|
mandato!
![]()
__________________
Ho fatto un prog Java per cellulari |
![]() |
![]() |
![]() |
#9 | |
Senior Member
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
|
Quote:
__________________
My gaming placement |
|
![]() |
![]() |
![]() |
#10 |
Senior Member
Iscritto dal: Apr 2005
Messaggi: 5245
|
franksisca... ti ho mandato un pm... potresti mandarlo anche a me?
grazie |
![]() |
![]() |
![]() |
#11 |
Senior Member
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
|
fatto
__________________
My gaming placement |
![]() |
![]() |
![]() |
#12 |
Senior Member
Iscritto dal: Apr 2005
Messaggi: 5245
|
Grazie franksisca... ti devo un favore ^_^
|
![]() |
![]() |
![]() |
#13 | |
Senior Member
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
|
Quote:
![]()
__________________
My gaming placement |
|
![]() |
![]() |
![]() |
#14 |
Senior Member
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! ![]()
__________________
Ho fatto un prog Java per cellulari |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 00:49.