我正在尝试创建一个类,该类具有可以使用纯SQL查询向SQLite数据库发送和获取数据的方法.遗憾的是,这不起作用.我不想使用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)])
}
}
Run Code Online (Sandbox Code Playgroud)
抛出以下错误:
类型不匹配; 发现:slick.profile.SqlStreamingAction [Vector [(Int,Double,String)],(Int,Double,String),slick.dbio.Effect]必需:slick.dbio.DBIOAction [(Int,Double,String),slick .dbio.NoStream,Nothing] DBops.scala
我正在使用IBrokers包和twsInstrument,由于某种原因,它使用最简单的方法给我一个错误.
require("IBrokers")
require("twsInstrument")
tws <- ConnectIB()
past.data<-reqHistoricalData(tws,getContract("EUR.USD"))
Run Code Online (Sandbox Code Playgroud)
给我
waiting for TWS reply on EUR ....failed.
Warning message:
In errorHandler(con, verbose, OK = c(165, 300, 366, 2104, 2106, :
Historical Market Data Service error message:No historical market data for EUR/CASH@IDEALPRO Last 1d
Run Code Online (Sandbox Code Playgroud)
有想法该怎么解决这个吗?