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 Esportare database MySQL in SQLite


Avevo la necessità di replicare la struttura di un database MySQL in SQLite.

Questo db mi serviva per una app, e non avevo voglia di ricreare tutta la struttura.

Girovagando sono incappato in uno script shell che è in grado di fare esattamente questa operazione: MySQL to SQLite converter!

Il suo utilizzo è abbastanza semplice.

Mattepuffo Usare l'istruzione MERGE in Oracle


Una delle cose che più mi piacciono di MySQL / MariaDB è l'istruzione ON DUPLICATE KEY!

Esegue in automatico un sacco di controlli, levando quindi al programmatore l'onere di scrivere codice / controlli in più.

Ho scoperto che anche in Oracle c'è una instruzione simile: MERGE!

Mattepuffo Installare MongoDB su Debian 8


Installare MongoDB su Debian non è una operazione complicata.

Solo che abbiamo due possibilità.

La prima è quella di usare la versione nei repo di Debian, che però è indietro di qualche versione.

Per farlo:

# aptitude update
# aptitude install mongodb

Mattepuffo Generare stringhe random in MariaDB


MariaDB (come anche MySQL ovviamente) disponde di una funzione per generare valori che si chiama RAND().

Però questa funzione genera dei valori float.

Se volessimo generare delle stringhe casuali come possiamo fare?

Un primo metodo consiste in un piccolo trucco: calcolare l'hash del valore random.