Connessione a MariaDB in Kotlin

Mattepuffo's logo
Connessione a MariaDB in Kotlin

Connessione a MariaDB in Kotlin

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.

Se usate Maven eaggiungete questo al vostro pom.xml:

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.7-dmr</version>
        </dependency>

A questo punto creiamo una classe che esegue la connessione ed una query stampando i risultati in console:

import java.sql.Connection
import java.sql.DriverManager
import java.sql.PreparedStatement
import java.sql.ResultSet

class DBConnection(var username: String, var password: String, var host: String, var db: String) {

    var strConnessione: String = "jdbc:mysql://" + this.host + ":3306/" + this.db + "?user=" 
    + this.username + "&password=" + this.password + "&noAccessToProcedureBodies=true"

    fun connessione() {
        Class.forName("com.mysql.cj.jdbc.Driver")
        var conn: Connection = DriverManager.getConnection(strConnessione)
        var ps: PreparedStatement = conn.prepareStatement("SELECT * FROM nomi")
        var rs: ResultSet = ps.executeQuery()
        while (rs.next()) {
            println(rs.getString("nome"))
        }
    }
}

Come vedete il codice ricorda molto quello di Java.

Possiamo richiamare tutto così:

fun main(args: Array) {
    var db = DBConnection("USER", "PWD", "HOST", "DB")
    db.connessione()
}

Come già detto, è un esempio basico; non ho fatto un controllo di avvenuta connessione, non ho messo eccezioni, mi connetto ed eseguo la query nello stesso metodo, ecc.

Enjoy!


Condividi

Commentami!