[guida] java + mysql

3 risposte [Ultimo messaggio]
Ritratto di darkstorm
darkstorm
(Junior)
Offline
Junior
Iscritto: 14/10/2006
Messaggi: 10

Ciao a tutti^^
dato che ho fatto fatica a far comunicare java con mysql segno qualche appunto per non farvi dannare...
* punto 1: da "installa e rimuovi software" installate: java jdk 1.6(versione attuale), mysql e mysql administrator(molto utile)
* punto 2: da "centro di controllo" -> "sistema" -> "gestisci servizi di sistema" avviate mysqld (comparirà una finestrella che vi avvisa che dovete e come dovete settare la password di root), segnate anche la casellina "al boot" se volete che mysql parta in automatico
* punto 3: da riga di comando e come root (comando "su") avviate mysqladministrator(comando "mysql-administrator"), e loggatevi al database come root
* punto 4: cliccate "startup parametres", cliccate ok, e in "general parametres" controllate che le connessioni tcp siano attivate(togliere la spunta a "disable networking")
* punto 5: scaricate connettor/J dal sito ufficiale di mysql, copiate il file.jar all'interno nella cartella del progetto java(attenzione: NON cambiate il nome del .jar o non funzionerà)
* punto 6: per compilare non cambia niente, per eseguire i vostri programmi dovete usare:
java -cp ./nomeFileConnector.jar:. NomeClasseMain
(in pratica aggiungete nel classpath il file jar)
FINITO! Laughing

ecco il codice della classe per testare la connessione:
import java.sql.Connection;<br />import java.sql.DriverManager;<br />import java.sql.SQLException;<br /><br />public class testDB{<br />        public static void main(String args[]){<br />           try{<br />                      Class.forName(&quot;com.mysql.jdbc.Driver&quot;);<br />         }catch(Exception  exc){<br />                   System.out.println(&quot;Errore - Driver jdbc non presente: &quot;+exc.getMessage());<br />             }<br />         try {<br />                     Connection conn = DriverManager.getConnection(&quot;jdbc:mysql://localhost/test&quot; , &quot;utente&quot;,&quot;password&quot;);<br />                 System.out.println(&quot;ok, connesso&quot;);<br />             } catch (SQLException ex) {<br />                       // handle any errors<br />                      System.out.println(&quot;SQLException: &quot; + ex.getMessage());<br />                 System.out.println(&quot;SQLState: &quot; + ex.getSQLState());<br />                    System.out.println(&quot;VendorError: &quot; + ex.getErrorCode());<br />                }<br /> }<br />}

Ritratto di Moreno
Moreno
(Guru)
Offline
Guru
Iscritto: 24/09/2004
Messaggi: 16862

Ciao

Oh finalmente un programmatore!!

La guida è sicuramente interessante solo che messa all'interno di un thread sparirà in poche ore, ti conviene scriverci una bella guidina come si deve e poi inviarla per la pubblicazione che sarà garantita.

Ciao Ciao, Moreno

Addio, e grazie per tutto il pesce.
Avatar by moonlight-dream.

Ritratto di darkstorm
darkstorm
(Junior)
Offline
Junior
Iscritto: 14/10/2006
Messaggi: 10

*punto 1,5: da console loggarsi come root e scrivere il comando"/bin/hostname 127.0.0.1"
*punto 4,5: riavviare il demone di mysql
*punto 7: prima di rendere operativo il vostro database on-line dovete aumentare la sicurezza eliminando gli utenti anonimi e le tabelle di test create di default da mysql: per un lavoro "pulito" eseguite il comando "/usr/bin/mysql_secure_installation" (non è necessario essere root)

@ Moreno: prima di scrivere la guida come vedi devo fare ancora un pò di chiarezza e intendo unirci pure qualche query, chissà magari qualcuno si riscopre programmatore Laughing
p.s. finita la guida come la posto?

Ritratto di Moreno
Moreno
(Guru)
Offline
Guru
Iscritto: 24/09/2004
Messaggi: 16862

Ciao

Non ti preoccupare, prendi tutto il tempo che ti serve.

Per pubblicare la guida

1) Leggiti le FAQ http://www.mandrakeitalia.org/modules/xoopsfaq/index.php?cat_id=3

2) Vai su Guide -> Invia articolo

Ciao Ciao, Moreno

Addio, e grazie per tutto il pesce.
Avatar by moonlight-dream.