|
Home -> Manuali e Tutorials -> Guida XML -> XML Dump con Java
Scarica il tutorial | Stampa il tutorial | Cerca nel sito
DUMP DI UN DATABASE SU FILE XML CON JAVA
Vediamo ora come realizzare un dump di un database usando i linguaggi JAVA e XML ( ).
Innanzitutto creiamo un file di configurazione XML contenente i dati del server di MySQL su cui si trova il database "utenti":
<?xml version="1.0"?>
<database>
<driver>org.gjt.mm.mysql.Driver</driver>
<nomedb>jdbc:mysql://localhost/utenti</nomedb>
<root>root</root>
<password></password>
</database>
|
Vediamo le classi necessarie per eseguire il Dump del database:
- MyConn.java: contiene tutte le funzioni necessarie per collegarsi al database, leggendo i dati del server MySQL proprio dal file XML di sopra; la connessione ad db viene realizzata mediante la libreria JDOM, costituita ovviamente da classi JAVA. (vedi il codice)
- LeggiConf.java: contiene due funzioni necessarie per parsare il file XML di config del db e per leggere il suo contenuto e trasformarlo in una lista (oggetto Java). (vedi il codice)
- dump.java: contiene il metodo MAIN:
package dump;
import java.io.*;
import java.util.*;
import java.sql.*;
import org.w3c.dom.*;
import javax.xml.parsers.*;
public class dump
{
public static void main(String[] args)
{
try
{
CreaXML xml = new CreaXML("C:/java/dump/db.xml");
ArrayList list = LeggiXMLDB.read("C:/java/dump/db.xml");
LeggiXMLDB.printaArrayList(list);
}
catch(Exception e)
{
System.out.println(e.toString());
}
}
}
|
La classe istanziata CreaXML serve per creare appunto il dump del db su file XML.
- CreaXML.java: serve per creare il file XML di dump. (vedi il codice)
- bean.java: contiene la query di SELECT per recuperare tutti i dati dal db, inserendoli appunto in una lista, che viene poi ritornata alla classe che la istanzia. (vedi il codice)
- LeggiXMLDB.java: serve per leggere e printare il file XML di dump, chiamato appunto "db.xml". (vedi il codice)
Da notare come la struttura del file XML sia abbastanza semplice e come la sua costruzione attraverso la classe "CreaXML.java" sia vincolata alla struttura stessa del db, che è il seguente:
| Tabella "ANAG" |
| *id |
nome |
cognome |
telefono |
email |
| 1 |
Andrea |
De filippis |
06345436 |
mio@fast.it |
| 2 |
Giorgio |
siso |
231455235 |
asdas@fast.it |
|
Tabella "USERS" |
| *id |
user |
password |
| 1 |
admin |
ciao23 |
| 2 |
siso |
siso |
|
L'output del file XML di dump è questo.
Torna su | Indice Guida | Pagina << 19 >>
|