Mattepuffo Estrapolare i database metadata con JDBC in Java


Usando JDBC, è abbastanza semplice identificare i metadata di un db.

Ogi vediamo qualche esempio, in cui andremmo a prendere diverse info su db e tabelle.

Ovviamente dovete aggiungere il driver JDBC al vostro progetto; se usate Maven aggiungete questo al vostro pom.xml:

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.6</version>
        </dependency>

Bene, vediamo due metodi:

  • nel primo tireremo fuori le info generali sul db
  • nel secondo, estrapoleremo info su una tabella passata come argomento.
Mattepuffo Maven Oracle JDBC


Non avevo praticamente mai usato Maven prima d'ora, e devo dire che adesso capisco perchè è così usato.

Il problema di oggi, però, è come aggiungere il driver JDBC per Oracle.

Il primo step da fare è aggiungere una dipendenza al pom.xml:

    <dependencies>
        .......................................
        <dependency>
            <groupId>com.oracle</groupId>
            <artifactId>ojdbc14</artifactId>
            <version>10.2.0.3</version>
        </dependency>
    </dependencies>

Mattepuffo Connessione a Oracle con Java e JDBC


Ultimamente sto un pò combattendo con Oracle e le connessioni su vari linguaggi.

Alla fine della fiera, la cosa più semplice è stata usando Java.

Per la connessione dovete prima di tutto scaricare il driver JDBC corretto; lo potete trovare qua.

A questo punto includetelo nel vostro progetto, e passate al codice.

Mattepuffo Connessione a MySQL in GlassFish


Dopo aver scritto un bel pò di codice in una applicazione Java EE, quando finalmente ero pronto per testarlo, mi rendo conto che con GlassFish non funziona!

Nello specifico, non si connetteva al db MySQL, e quindi il mio RESTFul service non poteva fare il suo dovere.

Ho scoperto che anche in GlassFish bisognava creare una connessione al db!

Oggi vediamo come creare questa connessione usando JDBC.

Prima di tutto stoppate il server e scaricate il driver JDBC dal sito ufficiale.

Mattepuffo Connessione a MySQL con Java Spring e JDBC


Oggi vediamo come effettuare una connessione a MySQL con Java Spring e JDBC.

La tabella (ricerche) è composta da soli due campi:

  • ID PRIMARY KEY AUTO INCREMENT
  • TITOLO VARCHAR(255)

Durante le verie operazioni il vostro IDE vi darà vari errori; ma non preccupatevi, li elimineremo strada facendo.

Cominciamo quindi con aggiungere il driver JDBC al progetto e poi con la creazione della prima classe, che rappresenta la nostra tabella:

public class Ricerche {

    private Integer id;
    private String titolo;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getTitolo() {
        return titolo;
    }

    public void setTitolo(String titolo) {
        this.titolo = titolo;
    }
}

Passiamo a questo punto passiamo alla creazione di una interfaccia che registra le varie operazioni CRUD:

import java.util.List;
import javax.sql.DataSource;

public interface RicercheDAO {

    public void setDataSource(DataSource ds);

    public void create(String titolo);

    public Ricerche getRicerca(Integer id);

    public List listRicerche();

    public void delete(Integer id);

    public void update(Integer id, String titolo);
}

Questa interfaccia ha tutte le operazioni che possiamo eseguire su db.