【问题标题】:Scala and sbt: Storing SQL in a resourceScala 和 sbt:将 SQL 存储在资源中
【发布时间】:2011-06-17 11:50:38
【问题描述】:

我想在自己的文件中存储一个数据库模式,并让我的 Scala 代码检索它(并通过 JDBC 执行它)。

在我看来,sbt 希望我将文件存储为:src/main/resources/packagename/my.sql。把它放在那里,我看到它在罐子里——但我似乎无法从 Scala 访问它。

具体来说,getClass().getResource("my.sql") 返回一个空指针,我能想到的任何其他形式也是如此。

我应该如何加载文件?还是有更好的方法?

【问题讨论】:

  • 你试过getClass().getResource("/my.sql")(带斜线)吗?或者getClass().getResource("/packagename/my.sql")(如果 sql 文件放在某个包中)?

标签: sql scala resources jar sbt


【解决方案1】:

你为什么不生成一个文件,并将其存储为“my.sql”,然后搜索它,它出现在文件系统中的哪个位置?

【讨论】:

  • 如果我的回答被否决,我将不胜感激。
【解决方案2】:

我遇到了几乎相同的问题。 唯一的区别是我的文件在src/main/resources 中(没有任何包)。 这对我有用。

val is:InputStream = Github.getClass().getResourceAsStream( "/repo.json" );

【讨论】:

    猜你喜欢
    • 2019-09-23
    • 2020-06-07
    • 1970-01-01
    • 2013-11-10
    • 2011-10-01
    • 2012-04-25
    • 1970-01-01
    • 2013-11-30
    • 1970-01-01
    相关资源
    最近更新 更多