Crystal sqlite3创建新数据库

时间:2017-10-15 05:19:28

标签: database sqlite crystal-lang

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

尝试时:

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

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

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

我收到DB::ConnectionRefused例外。

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

1 个答案:

答案 0 :(得分:4)

当你这样做时

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

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

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

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