如何使用Crystal创建新的sqlite数据库?
尝试时:
DB.open "sqlite3://.data.db" do |db|
end
我没有错误。
但是当我尝试在主目录中执行此操作时:
DB.open "sqlite3://~/.data.db" do |db|
end
我收到DB::ConnectionRefused
例外。
如何在主目录中打开数据库?
答案 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