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!
kotlin database jdbc mysql mariadb
Commentami!