Connessione a SQL Server in Scala

Mattepuffo's logo
Connessione a SQL Server in Scala

Connessione a SQL Server in Scala

Nello specifico parliamo di Scala 3, ma probabilmente non ci sono differenze in questo caso.

Per la connessione a SQL Server abbiamo il driver specifico per Java che possiamo usare.

Se usate sbt:

libraryDependencies += "com.microsoft.sqlserver" % "mssql-jdbc" % "12.4.2.jre11"

Qui sotto un pò di codice:

package org.example

import java.sql.{Connection, DriverManager, ResultSet}

@main
def main(): Unit = {
  val url = "jdbc:sqlserver://localhost:1433;databaseName=test;encrypt=true;trustServerCertificate=true"
  val username = "sa"
  val password = "PWD"

  var connection: Connection = null

  try {
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver")

    connection = DriverManager.getConnection(url, username, password)
    println("Connessione stabilita con successo!")

    val statement = connection.createStatement()
    val query = "SELECT id, email FROM persone"
    val resultSet: ResultSet = statement.executeQuery(query)

    println("Dati dalla tabella 'persone':")
    println("-" * 40)
    while (resultSet.next()) {
      val id = resultSet.getInt("id")
      val email = resultSet.getString("email")
      println(s"ID: $id, Email: $email")
    }

    resultSet.close()
    statement.close()

  } catch {
    case e: Exception =>
      println(s"Errore: ${e.getMessage}")
      e.printStackTrace()
  } finally {
    if (connection != null && !connection.isClosed) {
      connection.close()
      println("Connessione chiusa.")

    }

  }
}

Enjoy!


Condividi

Commentami!