Ruby
|
Connection options for Ruby ArcadeDB exposes multiple wire protocols, so you can pick the one your stack already speaks:
|
Neo4j BOLT — neo4j-ruby-driver
gem install neo4j-ruby-driver
require "neo4j/driver"
driver = Neo4j::Driver::GraphDatabase.driver(
"bolt://localhost:7687",
Neo4j::Driver::AuthTokens.basic("root", "playwithdata"),
encryption: false
)
driver.session(database: "mydatabase") do |session|
session.run("MATCH (n) RETURN n LIMIT 5").each do |record|
puts record.values
end
end
driver.close
PostgreSQL Wire Protocol — pg
gem install pg
require "pg"
conn = PG.connect(
host: "localhost",
port: 5432,
dbname: "mydatabase",
user: "root",
password: "playwithdata"
)
conn.exec("SELECT FROM schema:types LIMIT 5") do |result|
result.each { |row| puts row.values.first }
end
conn.close
HTTP/JSON API — Net::HTTP
require "net/http"
require "json"
require "uri"
uri = URI("http://localhost:2480/api/v1/query/mydatabase")
req = Net::HTTP::Post.new(uri, "Content-Type" => "application/json")
req.basic_auth("root", "playwithdata")
req.body = JSON.dump(
language: "sql",
command: "SELECT FROM schema:types LIMIT 5"
)
res = Net::HTTP.start(uri.host, uri.port) { |http| http.request(req) }
puts JSON.parse(res.body)