gatling-jdbc
ScalikeJDBC
gatling-jdbc | ScalikeJDBC | |
---|---|---|
1 | 4 | |
20 | 1,254 | |
- | 0.0% | |
0.0 | 8.9 | |
almost 3 years ago | 2 days ago | |
Scala | Scala | |
Apache License 2.0 | 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.
gatling-jdbc
-
Performance testing framework
Depending on how adventurous you're feeling, you can extend Gatling's functionality pretty easily. Here's an example I found where someone does this for JDBC. In particular you might want to take a look at JdbcInsertAction and JdbcInsertionActionBuilder, and then the log function here.
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:
http://scalikejdbc.org/
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?
Gatling - Modern Load Testing as Code
Slick - Slick (Scala Language Integrated Connection Kit) is a modern database query and access library for Scala
Apache Spark - Apache Spark - A unified analytics engine for large-scale data processing
doobie - Functional JDBC layer for Scala.
Quill - Compile-time Language Integrated Queries for Scala
Anorm - The Anorm database library
Squeryl - A Scala DSL for talking with databases with minimum verbosity and maximum type safety
Relate - Performant database access in Scala
AnormCypher - Neo4j Scala library based on Anorm in the Play Framework