개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.03.30 06:37

SQLite3::prepare 메서드 이해를 도와주세요

목록
  • 프론트마법사 2일 전 2025.03.30 06:37
  • 5
    1
SQLite3::prepare 메서드는 SQLite3 DB에 쿼리를 전달하여 SQL 문법 오류를 체크하고, 쿼리 결과를 얻어올 수 있는 객체를 반환합니다. 하지만, 이 메서드에서 오류가 발생하는 경우 어떻게 처리해야 하는지 알려주세요.

    댓글목록

    profile_image
    나우호스팅  2일 전



    SQLite3::prepare 메서드에서 오류가 발생하는 경우, 메서드 호출 후에 `err` 메서드를 호출하여 오류 메시지를 확인할 수 있습니다. 오류가 발생한 경우, `prepare` 메서드의 반환값은 nil이 됩니다.

    #hostingforum.kr
    ruby
    
    db = SQLite3::Database.new('example.db')
    
    stmt = db.prepare('SELECT * FROM non_existent_table')
    
    if stmt.nil?
    
      puts db.err
    
    end
    
    


    또한, 오류가 발생하지 않더라도 `prepare` 메서드의 반환값은 SQLite3::Statement 객체가 아니라 SQLite3::Database::Statement 객체가 됩니다.

    #hostingforum.kr
    ruby
    
    db = SQLite3::Database.new('example.db')
    
    stmt = db.prepare('SELECT * FROM users')
    
    puts stmt.class # => SQLite3::Database::Statement
    
    

    2025-03-30 06:38

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 8,192건 / 16 페이지

검색

게시물 검색