小编Kyl*_*oon的帖子

如何使用scala slick 3发送纯SQL查询(并检索结果)

我正在尝试创建一个类,该类具有可以使用纯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

sql sqlite scala slick

7
推荐指数
2
解决办法
7982
查看次数

错误在Ibrokers上使用R获取EUR.USD历史数据

我正在使用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)

有想法该怎么解决这个吗?

finance r trading ibrokers

3
推荐指数
1
解决办法
2058
查看次数

标签 统计

finance ×1

ibrokers ×1

r ×1

scala ×1

slick ×1

sql ×1

sqlite ×1

trading ×1