Я пытаюсь создать класс, у которого есть методы, которые могут отправлять и получать данные в базу данных SQLite, используя простые запросы sql. К сожалению, это не работает. Я не хочу использовать неявные части withSession.
import slick.driver.SQLiteDriver.api._
import slick.lifted.TableQuery
import slick.jdbc.JdbcBackend.Database;
import scala.concurrent.ExecutionContext.Implicits.global
import scala.concurrent._
import ExecutionContext.Implicits.global
class DBops {
val db = Database.forURL("jdbc:sqlite:S:/testing/testdb.sql",driver = "org.sqlite.JDBC")
def getData(TableName: String):Future[(Int,Double,String)]={
db.run(sql"""select * from $TableName """.as[(Int,Double,String)])
}
}
Выдается следующая ошибка:
несоответствие типов; найдено: slick.profile.SqlStreamingAction [Vector [(Int, Double, String)], (Int, Double, String), slick.dbio.Effect] требуется: slick.dbio.DBIOAction [(Int, Double, String), slick .dbio.NoStream, ничего] DBops.scala
select * from 'some_table'
. - person Matias Saarinen   schedule 20.08.2015