scala怎么查询mysql表中数据
时间: 2024-02-27 20:56:21 浏览: 97
scala + mybatis 数据库查询
在Scala中查询MySQL表中的数据需要使用第三方库,比如`scala-sql`或`slick`。以下是使用`scala-sql`的示例代码:
首先需要在项目中添加`scala-sql`依赖:
```scala
libraryDependencies += "org.scalikejdbc" %% "scalikejdbc" % "3.5.0"
libraryDependencies += "mysql" % "mysql-connector-java" % "8.0.26"
```
接着,可以使用以下代码查询MySQL表中的数据:
```scala
import scalikejdbc._
// 设置MySQL连接信息
Class.forName("com.mysql.cj.jdbc.Driver")
ConnectionPool.singleton("jdbc:mysql://localhost:3306/test", "username", "password")
// 查询表中所有数据
implicit val session: DBSession = AutoSession
val entities = sql"SELECT * FROM table_name".map(rs => rs.toMap()).list().apply()
// 打印查询结果
entities.foreach(println)
```
上述代码中,需要将`username`和`password`替换为实际的MySQL用户名和密码,`test`替换为实际的数据库名称,`table_name`替换为实际的表名。`sql`方法可以执行SQL语句,`map`方法将结果集转换为Map,`list`方法将结果集转换为List,`apply`方法执行SQL语句并返回结果。最后,可以使用`foreach`方法遍历查询结果并打印。
阅读全文