Connessione a PostgreSQL in Kotlin
Per connettere un'applicazione Kotlin a PostgreSQL possiamo usare il driver JDBC per Java.
Per connettere un'applicazione Kotlin a PostgreSQL possiamo usare il driver JDBC per Java.
Apache Commons DbUtils è una libreria per Java per gestire le operazioni su database attraverso JDBC.
Nasce con lo scopo di migliorare gli strumenti standard di Java, e mi sembra che ci riesca.
Oggi vediamo come usarla connettendeci ad un database Oracle; ma usando JDBC, la possiamo usare per tutti i database compatibili.
SQLite è uno dei database embedded più utilizzati, ed oggi vediamo come usarlo in un'applicazione Java.
Cominciamo con le dipendenze di Maven:
<dependency>
<groupId>org.xerial</groupId>
<artifactId>sqlite-jdbc</artifactId>
<version>3.21.0.1</version>
</dependency>
Attarverso il driver JDBC apposito, è possibile connettere Java ad un db PostgreSQL molto facilmente.
Vediamo un esempio veloce.
Prima di tutto vi serve il driver; se avete Maven:
<dependency>
<groupId>postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>9.1-901-1.jdbc4</version>
</dependency>
Come già detto più volte, essendo Kotlin basato su Java, è possibile usare le stesse librerie.
E così per connetterci ad un database MariaDB (e MySQL) possiamo usare lo standard JDBC!
Oggi ne vediamo un esempio basico, giusto per iniziare.
Ho deciso di eseguire il porting di un mio vecchio programma scritto in Java, da Swing a JavaFX.
Uno dei problemi che ho riscontrato è come rimpire una TableView da database.
Ovviamente le tabelle funzionano in maniera completamente diverse da Swing.
Qua vediamo proprio questo; però tenete in considerazione che:
Cominciamo dal db; la tabella che interroghiamo ha questa struttura:
0|id|INTEGER|1||1
1|title|VARCHAR|1||0
2|released|VARCHAR|0||0
3|genre|VARCHAR|0||0
4|director|VARCHAR|0||0
5|writer|VARCHAR|0||0
6|actors|VARCHAR|0||0
7|plot|VARCHAR|0||0
8|poster|VARCHAR|0||0
9|runtime|VARCHAR|0||0
10|imdb_id|VARCHAR|0||0