ScalikeJDBC
ScalikeJDBC ist eine Datenbankzugriffsbibliothek für Scala, die einen dünnen, idiomatischen Wrapper um JDBC bietet. Kazuhiro Sera hat sie 2011 als Alternative zu schwergewichtigen ORM-Frameworks entwickelt — mit dem Ziel, Entwickler nah an SQL zu halten und gleichzeitig Scala-spezifische Vorteile wie Typsicherheit, Pattern Matching auf Resultsets und funktionale Komposition von Abfragen zu ermöglichen.
Das aktuelle Release ist ScalikeJDBC 4.3 mit Unterstützung für Scala 2.12, 2.13 und Scala 3. Die Bibliothek bietet zwei Ansätze: eine SQL-Interpolationssyntax für rohes SQL mit Compile-Time-Sicherheit und eine QueryDSL für die programmatische Abfragekonstruktion. Integriertes Connection-Pooling (über Commons DBCP) verwaltet Datenbankverbindungen, und die Bibliothek arbeitet mit PostgreSQL, MySQL, H2, Oracle, SQL Server und weiteren JDBC-kompatiblen Datenbanken. Ein optionales ORM-Modul, inspiriert von Rails’ ActiveRecord, bietet automatisches Mapping zwischen Datenbankzeilen und Scala-Objekten.
Die offizielle Dokumentation behandelt Setup, SQL-Interpolation und die QueryDSL. Der Quellcode liegt auf GitHub unter der Apache-2.0-Lizenz.
Verwandte Technologien
Sprechen wir darüber
Am Anfang steht ein unverbindliches, kostenloses Gespräch. Sagen Sie uns, wo Sie stehen — und wo Sie hinwollen.