MST
星途 面试题库

面试题:Ruby连接PostgreSQL数据库的基础操作

请用Ruby代码实现连接到一个本地PostgreSQL数据库,并执行一条简单的查询语句,如查询某张表中的所有记录,假设数据库名为test_db,用户名是user,密码是password,表名为users,字段有id和name。
14.2万 热度难度
编程语言Ruby

知识考点

AI 面试

面试题答案

一键面试
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