【问题标题】:Crystal sqlite3 create new databaseCrystal sqlite3 创建新数据库
【发布时间】:2017-10-15 05:19:28
【问题描述】:

如何使用 Crystal 创建一个新的 sqlite 数据库?

尝试时:

DB.open "sqlite3://.data.db" do |db|
end

我没有收到任何错误。
但是当我尝试在主目录中执行此操作时:

DB.open "sqlite3://~/.data.db" do |db|
end

我得到一个DB::ConnectionRefused 异常。

如何在主目录中打开数据库?

【问题讨论】:

    标签: database sqlite crystal-lang


    【解决方案1】:

    当你这样做时

    DB.open "sqlite3://.data.db" do |db|
    end
    

    您在当前目录中创建data.db。尝试运行usage example,你会得到一些输出。

    要在主目录中创建/打开 db,您只需扩展路径(~ 在 sqlite URI 中不起作用):

    db_path = File.expand_path "~/data.db"
    DB.open "sqlite3://#{db_path}" do |db|
    end
    

    【讨论】:

      猜你喜欢
      • 2015-07-17
      • 2014-05-21
      • 1970-01-01
      • 2011-01-12
      • 2019-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-20
      相关资源
      最近更新 更多