AnormCypher
ScalikeJDBC
Our great sponsors
AnormCypher | ScalikeJDBC | |
---|---|---|
- | 4 | |
125 | 1,255 | |
0.0% | 0.2% | |
0.0 | 8.9 | |
almost 7 years ago | 8 days ago | |
Scala | Scala | |
- | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
AnormCypher
We haven't tracked posts mentioning AnormCypher yet.
Tracking mentions began in Dec 2020.
ScalikeJDBC
-
What are the possible ways to connect with MYSQL using scala
You can also try http://scalikejdbc.org which is my personal favorite.
-
Scala 3 RDBMS Libraries
Maybe not what you're looking for but ScalikeJDBC is published for Scala 3 since version 4.0.0.
- Query DSL in Scala 3
-
From First Principles: Why Scala?
I have had poor experiences with "fancy" SQL libraries in multiple languages when I go past basic operations. This includes Slick and Quill in Scala.
I don't remember what the problems were with Slick that leave such a bad feeling when I hear its name -- that was 5 years ago -- but I had problems with Quill just last year. I was trying to use it to generate an efficient "in" query against a two column composite primary key, and nothing seemed to work. Since it uses macro magic, one of my attempts triggered an internal compiler error instead of normal compiler feedback.
I ended up dropping Quill for ScalikeJDBC:
It seems to be less popular/active than other libraries, but it is dead simple to use, even for developers new to Scala. I write exactly the SQL I want just like I would in psql. There is little-to-no magic [1]. I think that the only slightly magical feature I use is ensure that variable interpolation into SQL ("SQLInterpolation") prevents injection attacks.
[1] It actually has capabilities to automatically map tables/columns into different structures and generate code for you, but my team doesn't use any of that. We just write SQL.
What are some alternatives?
Quill - Compile-time Language Integrated Queries for Scala
Slick - Slick (Scala Language Integrated Connection Kit) is a modern database query and access library for Scala
Relate - Performant database access in Scala
doobie - Functional JDBC layer for Scala.
gremlin-scala - Scala wrapper for Apache TinkerPop 3 Graph DSL
Anorm - The Anorm database library
lucene4s - Light-weight convenience wrapper around Lucene to simplify complex tasks and add Scala sugar.
Squeryl - A Scala DSL for talking with databases with minimum verbosity and maximum type safety