Mattepuffo
Copiare un array in Java


Per copiare un array in Java, ci sono diversi modi.

Personalmente ne conosco 4 (e mezzo se contiamo due metodi molto simili); tra questi ce ne è uno sbagliato:

A me personalmente piace di più usare i metodi della classe Arrays.

Comunque vi posto tutti i metodi, che eseguono le stesse identiche operazioni.

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
Salvare posizione e dimensione di un JFrame in Java


Ebbene, le vacanze sono finite cry!

Ricominciamo con un argomento easy.

Vogliamo salvare dimensione e posizione di un JFrame quando viene chiuso, in modo che, alla riapertura, abbia dimensione e posizione precedenti.

Salveremo tutto in un file di properties.

Mattepuffo
Convertire oggetti Java in JSON e viceversa con Gson


Abbiamo già visto Gson precedentemente: ottima libreria per Java per manipolare JSON.

Oggi vediamo due esempi:

  • il primo ci permetterà di convertire un oggetto in JSON
  • il secondo ci permetterà di creare un oggetto da una stringa JSON
Mattepuffo
Connessione a MySQL con Java e MyBatis


MyBatis è un framework di persistenza che si "frappone" tra strumenti completi come Hibernate, e l'usare JDBC e scrivere tutto da zero.

In sostanza ci leva alcune operazioni che dovremmo fare usando JDBC, ma ci lascia un pò più di flessibilità rispetto ad Hibernate.

Oggi vediamo un esempio abbastanza completo.

Partiamo dal db; abbiamo un database test, con una tabella utenti con questi campi:

  • id (PK AI)
  • nome
  • cognome
  • email

Tutti campi VARCHAR.