Login
Cerca all'interno di JavaPortal
Help
Home Page Documentazione Forum Progetti Partner Pubblica!
Documentazione > Tutorial > OpenOffice & MySql - Riscaldiamo I Motori
Hide
Best Practices
EJB
Frameworks
Howto
J2EE
J2ME and Wireless
J2SE
JSP e Servlet
Java Application Server
Java IDE/Tools
Java Media
Java Security
Java Sys Admin
Java e XML
Java e SQL
OpenSource Java
Patterns
Repository
Tesi
UML
Web Services
Slide
White Paper di jws.it
project management
Eventi
Groovy

Hai una tesi in Java?
Tesine preparate
per esami?
Pubblica tutto su
JavaPortal!

Scrivi al nostro staff


IBM: trattative in corso per l'acquisizione di Sun Microsystems


Publio Cornelio Tacito
Tutte le cose che ora si credono antichissime furono nuove


I WEB SERVICES SECONDO SILVERSTREAM


Rss Feed
Home Page
Articoli
News
Forum
Classi

  Visualizza Commenti (0) Aggiungi Commento    
Add to Shortcuts
 
Vota l'articolo
OpenOffice & MySql - Riscaldiamo I Motori
By Filippo Cerulo - Soft.Com Sas
1 agosto 2005

  OpenOffice & MySql - Riscaldiamo I Motori

Configurazione utilizzata.

Tutti i documenti di esempio sono stati creati e modificati sulle seguenti configurazioni:

Ambiente Windows:

Pc Amd Athlon 2200+, 512 Mb di Ram, Hd 80 Gb, Matrox Millennium G400

Sistema Operativo Windows 2000 Professional Service Pack 4

OpenOffice Versione 1.1 Italiano

MySql Versione 4.0.16-nt

MySql Control Center 0.9.3 Beta

MySql Odbc Driver 3.51.06 (MyOdbc)

Ambiente Linux :

Pc Amd Duron 1200, 512 Mb Ram, Hd 40 Gb, Nvidia GeForce

Sistema Operativo Suse Linux Professional Versione 9.0

Ambiente Desktop KDE 3.1.4

MyOdbc Linux Driver 3.51.06

La maggior parte dei concetti e delle soluzioni presentati nel seguito sono indipendenti dal motore di Database utilizzato. Questo significa che, in generale, la sola presenza di un driver Odbc affidabile permette l'utilizzo di un qualsiasi prodotto alternativo (come Ms Access, oppure Sybase etc.). Anzi, in generale, OOo dispone di strumenti che permettono anche di evitare l'uso di Odbc con alcuni tipi di Database (Ado, Jdbc etc.). Inoltre, per mia comodità, ho usato il Server MySql in ambiente Windows e solo il Client in Linux, ma le funzionalità sono in generale identiche invertendo i Sistemi Operativi.

Installazione di OOo

L'installazione di OOo in ambiente Windows è piuttosto semplice e ben descritta nel documento SETUP_GUIDE.pdf disponibile nella Dir creata scompattando il file ZIP scaricato dal sito, evito quindi di tediarvi oltre.

Tips: Raccomando comunque di eseguire SEMPRE una installazione di rete (setup -net) ANCHE se il PC non è collegato in Rete, perché questo permette di avere impostazioni personalizzate per ogni utente attivo sul PC, cosa molto saggia in Windows 2000 e XP (oltre che in Linux). Dopo il "setup -net", il programma di installazione creerà una cartella di nome c:\programmi\Openoffice.org1.1.0. Da questo percorso, ogni utente del PC  deve lanciare il File "Openoffice.org Setup" e scegliere, quando richiesto, il tipo di installazione "workstation". Avremo così profili indipendenti per ogni utente abilitato.

Installazione di MySql

Avere in pochi minuti MySql attivo e funzionante in Windows è molto semplice, anche se l'utente medio alla fine potrebbe avvertire un certo senso di insoddisfazione.... I Files da scaricare dal sito www.mysql.com sono:

mysql-4.X.X-win.zip

il server, per circa 24 Mb (X.X è il numero di versione; quella che useremo è mysql-4.0.16-win.exe)

myODBC-3.X.X.exe

Driver ODBC, per circa 750 Kb (versione attuale 3.51.06)

Mysqlcc-X.X.X-win32.zip

MySql Control Center, per circa 3 Mb, un SW che permette la creazione e la manutenzione dei Database MySql (versione attuale 0.9.3)

Tutte le operazioni di installazione vanno fatte da un utente con privilegi di amministratore. Scompattiamo il primo file in una dir a nostra scelta, e lanciamo il classico setup. La cartella di destinazione proposta è c:\mysql e va confermata, salvo casi particolari (che ai nostri scopi interessano poco). Vi consiglio di scegliere una installazione "typical", che carica tutto il necessario senza problemi. Ora riavviate, ed all'apparire del vostro desktop realizzerete che... non è cambiato niente...

Già, perché, anche cercando, non troverete alcuna voce di menù che fa riferimento a MySql, neppure un misero readme.txt, tanto da dubitare che l'installazione sia andata a buon fine. Basta però avviare il task manager e consultare l'elenco dei task attivi: troveremo mysqld-nt.exe, che indica il funzionamento corretto del server. Volendo possiamo poi lanciare il file C:\mysql\bin\winmysqladmin.exe, un programma che si installa in memoria, con una piccola icona a forma di semaforo sulla task bar, e che fornisce preziose informazioni sul server attivo.

Tips Vi consiglio di creare un collegamento (shortcut) al file winmysqladmin.exe sul desktop o nel menù avvio, perché torna utile in molte occasioni

La documentazione di MySql comprende un completo manuale in formato HTML (c:\mysql\docs\manual_toc), purtroppo in inglese. La parte relativa all'installazione in Windows è molto ben fatta, e spiega in dettaglio le varie opzioni disponibili, quindi chi vuole approfondire può farlo benissimo senza sforzo. Il manuale tratta bene anche il setup del server in Linux, ed a questa sezione rimandiamo quelli di voi che sono amanti del Pinguino. Per i nostri scopi, a questo punto il server è installato e funzionante, e questo basta.

Tecnica: MySql si installa in Windows 2000 e XP come "servizio" ad esecuzione automatica. Se vogliamo che il server non parta in automatico all'avvio, basta richiamare il pannello di controllo e nella sezione "strumenti di amministrazione", scegliere la voce "servizi". Avremo una lista dei servizi installati sul PC, quindi doppio click su MySql e selezionare nella casella a discesa "Tipo di Avvio" la voce "Manuale". A questo punto MySql non si avvierà più in automatico alla partenza. All'occorrenza potremo lanciare il server avviando il già citato  C:\mysql\bin\winmysqladmin.exe.

Bene, il server è attivo e funzionante, ma ora come procediamo ? Potremmo gestire i nostri DB con i potenti tools da linea di comando presenti in c:\mysql\bin (certo dopo una attenta lettura del manuale), e sicuramente c'è chi preferisce questa strada. Noi però siamo pigri, e quindi l'ideale è una bella interfaccia grafica che ci faccia risparmiare tempo. Quindi è ora di installare MySql Control Center.

Scompattiamo il file Mysqlcc-0.9.3-win32.zip in una dir qualsiasi, ed ancora una volta lanciamo il setup. Se volete, installate pure i language packs, tra cui l'italiano. Alla fine ritroverete sul Desktop l'icona dell'applicazione. Proviamo ad eseguire il programma e ci troveremo di fronte ad un ambiente a finestre multiple. Se l'interfaccia non è in Italiano, nel menù "principale" (quello che comincia per "Console") scegliamo Option->General e selezioniamo "Italian" nell'opzione Language. Chiudiamo e riavviamo il Control Center per cambiare lingua.

Ora dobbiamo per prima cosa creare i parametri per il nostro server, quindi, nella Finestra del Console Manager, scegliamo File -> Nuovo ottenendo questo risultato:

Fig. 1 Installazione di MySql

 

E' necessario inserire il nome del server (quello che volete...) ed il nome di Host, che può essere l'indirizzo IP (oppure il "nome qualificato") della macchina dove gira il server. Nell'esempio, visto che il server è installato sulla stessa macchina, avrei potuto più semplicemente scrivere, nella casella "Nome Host" invece dell'indirizzo Ip, solo "localhost".

Tips Il supporto al Tcp/Ip deve essere installato sul Pc perché la cosa funzioni bene. Per quanto MySql possa anche usare altri sistemi di comunicazione (named pipes), il Tcp/Ip va senz'altro preferito.

Nella installazione standard che abbiamo eseguito, l'amministratore del server MySql (che si chiama root, come in Linux) non ha password, ma possiamo facilmente assegnarne una. Un click sul pulsante "prova" ci permette di testare la connessione, con "applica" chiudiamo il dialogo, ottenendo nel Console Manager, le informazioni sul nostro server. Torneremo dopo sul Console Manager, quindi per ora possiamo chiudere il SW.

Tecnica Con il Control Center si possono gestire contemporaneamente più server MySql, anche installati su PC diversi dal proprio. Basta "registrare" il nuovo server con i parametri corretti (nome, indirizzo Ip e password di root). Un altro ottimo prodotto, tra le molte gui grafiche per la gestione dei Db MySql, è DbManager Professional scaricabile dal sito www.dbtools.com.br; è freeware, ma è disponibile solo in inglese.

 

Installazione dei Driver ODBC in Windows

La sigla ODBC sta per Open Database Connectivity ed indica un layer (strato) software di interfaccia tra le applicazioni ed in motori di Database. In pratica un driver ODBC, proprio come un driver di periferica, si occupa di "traghettare" le informazioni tra ad es. OOo e MySql. In questo modo si ha la possibilità di accedere ai dati in formati anche molto diversi tra loro senza preoccuparsi eccessivamente delle particolarità implementative di ogni Server Db.

Esistono driver ODBC per quasi tutti i più importanti motori di Db, e MySql non fa eccezione. Dobbiamo solo lanciare il file myODBC-3.51.06.exe, ed avremo il nostro driver pronto all'azione. Per verificare che tutto sia andato bene, aprendo il Pannello di Controllo -> Strumenti di Amministrazione -> Origine dati (ODBC) -> Driver dovrebbe apparire :

Fig. 2 Installazione dei Driver ODBC in Windows

Tecnica Quando si parla genericamente di Database, si può fare una gran confusione. Spesso si scambia il formato (ad esempio .mdb per Ms Access) con il "motore" (che in questo caso si chiama "Jet" e non Access). Infatti ".mdb" è un formato di dati a cui si può accedere tramite il motore di Microsoft "Jet", anche se Ms Access non è installato sul PC. Allo stesso modo tramite Ms Access possiamo manipolare Dati ad es. in formato MySql senza usare il Jet, utilizzando invece il driver MyODBC. Nel caso di Ms Access la confusione sorge dal fatto che il programma usa il formato ".mdb" anche per le proprie necessità (maschere, report etc.) oltre che per i dati. Altra importante differenza da considerare è quella tra i "server" Db veri e propri ed i "motori" Db generici. Un server Db di solito parte come un Servizio residente in memoria e rimane in ascolto su una porta specifica (la 3306 per MySql). Un motore Db (come Jet) è un insieme di DLL (librerie) richiamate all'occorrenza dall'applicazione che deve far uso di dati.

Installazione del driver ODBC in Linux

In Linux il driver è incluso in molte distribuzioni, e quindi può essere installato semplicemente usando il tool specifico di ogni distribuzione (YAST per SUSE, Control Center per Mandrake etc.). Se non lo trovate, o desiderate l'ultima versione, su www.mysql.com è possibile scaricare un comodo RPM. Per il corretto funzionamento, è però necessario installare il pacchetto LinuxODBC. I passi da fare, quindi, in SUSE 9.0, sono:

  1. autenticarsi come root, e con YAST installare i pacchetti unixODBC, qt3-unixODBC, unixODBC-gui-qt
  2. <!--[if !supportLists]-->scaricare da MySql.com l'ultima versione del driver MyODBC-3.51.06-1.i386.rpm, ed installarla
  3. Selezionare dal menu la voce "Sistema->Configuration->unixODBC Configuration"
  4. Scegliere dal Tab "Drivers" la voce "Add" e configurare il driver come in figura

Notate che l'RPM di MySql carica il driver in /usr/local/lib/, mentre il setup, che permette di usare l'interfaccia grafica per i DSN, è una aggiunta di unixODBC, e si trova in /usr/lib/unixODBC/. Sarebbe anche possibile installare il driver modificando con un editor il file odbc.ini, ma questo direi che esula dallo scopo di questa documentazione.

Fig. 3 Installazione del driver ODBC in Linux

Username:
Password:
To sign up for an account, click register... Register
Hide





Powered By



Campagna Anti-IF


Skin


PARTNER
Zio Budda
HostingJava


LICENZA



Eccetto dove diversamente specificato, i contenuti di questo sito sono rilasciati sotto licenza Creative Commons

Sitemap  © 2002-2004 Copyright Information. Privacy . Today is domenica 1 agosto 2010