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!
scala sbt sql server jdbc
Commentami!