面试题答案
一键面试require 'pg'
begin
conn = PG.connect(
:dbname => 'test_db',
:user => 'user',
:password => 'password',
:host => 'localhost',
:port => 5432
)
result = conn.exec("SELECT id, name FROM users")
result.each do |row|
puts "ID: #{row['id']}, Name: #{row['name']}"
end
rescue PG::Error => e
puts "Database error: #{e.message}"
ensure
conn&.close if conn
end