Connessione a CockroachDB in Kotlin con JDBC

Mattepuffo's logo
Connessione a CockroachDB in Kotlin con JDBC

Connessione a CockroachDB in Kotlin con JDBC

In questo articolo vediamo come connetterci a CockroachDB in Kotlin usando JDBC.

Do per scontato che abbiate già un account CockroachDB.

Questa la tabella che ho creato direttamente dalla shell:

CREATE TABLE persone (id UUID NOT NULL DEFAULT gen_random_uuid(), email STRING);

Poi installiamo la libreria usando Maven (o quello che volete voi):

<dependency>
  <groupId>org.postgresql</groupId>
  <artifactId>postgresql</artifactId>
  <version>42.7.5</version>
</dependency>

Qui sotto un pò di codice:

package org.example

import org.postgresql.ds.PGSimpleDataSource
import java.sql.SQLException

fun main() {
  try {
    val ds = PGSimpleDataSource()
    ds.setUrl("jdbc:postgresql://plain-robin-5406.jxf.gcp-europe-west3.cockroachlabs.cloud:26257/defaultdb?sslmode=verify-full")
    ds.user = "USER"
    ds.password = "PWD"

    ds.connection.prepareStatement("INSERT INTO persone (email) VALUES (?)").use { statement ->
      statement.setString(1, "ck@ck.it")
      statement.executeUpdate()
    }

    ds.connection.createStatement().use { statement ->
      val resultSet = statement.executeQuery("SELECT * FROM persone")
      while (resultSet.next()) {
        println(resultSet.getString("email"))
      }
    }
  } catch (e: SQLException) {
    println(e.message)
  }
}

Enjoy!


Condividi

Commentami!