Sinatra 和 Postgresql——如何使用纯 Sql,也许没有 ActiveRecord
Sinatra and Postgresql -- how to use pure Sql, perhaps without ActiveRecord
我有一个非常简单 Sinatra 应用程序,我不想为其创建模型。我需要在没有模型的情况下将数据插入到 Postgresql 数据库中,如果可能的话,可能不需要 ActiveRecord,也只能通过纯 Sql。我还没有找到任何这样的例子。那我该怎么做呢?
可以直接使用pg
gem
require 'pg'
conn = PG::Connection.open(:dbname => 'test')
res = conn.exec_params('SELECT AS a, AS b, AS c', [1, 2, nil])
# Equivalent to:
# res = conn.exec('SELECT 1 AS a, 2 AS b, NULL AS c')
要指定更多连接选项,请查看 PG::Connection
constructor documentation。
我有一个非常简单 Sinatra 应用程序,我不想为其创建模型。我需要在没有模型的情况下将数据插入到 Postgresql 数据库中,如果可能的话,可能不需要 ActiveRecord,也只能通过纯 Sql。我还没有找到任何这样的例子。那我该怎么做呢?
可以直接使用pg
gem
require 'pg'
conn = PG::Connection.open(:dbname => 'test')
res = conn.exec_params('SELECT AS a, AS b, AS c', [1, 2, nil])
# Equivalent to:
# res = conn.exec('SELECT 1 AS a, 2 AS b, NULL AS c')
要指定更多连接选项,请查看 PG::Connection
constructor documentation。