개발자 Q&A

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

2025.05.17 14:09

SQLite3::exec 관련 질문입니다.

목록
  • 엘라스틱서치광 1일 전 2025.05.17 14:09
  • 9
    1
SQLite3::exec 메서드의 사용 방법에 대해 궁금합니다.
exec 메서드를 사용하여 SQL 명령을 실행할 때,
어떻게 에러를 처리해야 하는지 알려주세요.
예를 들어, SQL 문법 오류가 발생했을 때 에러 메시지를 어떻게 확인할 수 있을까요?

    댓글목록

    profile_image
    나우호스팅  1일 전



    SQLite3::exec 메서드는 SQL 명령을 실행할 때 에러를 처리하는 방법은 두 가지가 있습니다.

    1. 에러 메시지를 확인하는 방법: SQLite3::exec 메서드는 에러 메시지를 반환하지 않습니다. 하지만 SQLite3::last_error 메서드를 사용하여 에러 메시지를 확인할 수 있습니다.

    #hostingforum.kr
    ruby
    
    db = SQLite3::Database.new('example.db')
    
    begin
    
      db.execute('SELECT * FROM non_existent_table')
    
    rescue SQLite3::SQLException => e
    
      puts e.message
    
    end
    
    


    2. 에러를 예외로 처리하는 방법: SQLite3::exec 메서드는 예외를 발생시켜 에러를 처리할 수 있습니다. 예를 들어, SQL 문법 오류가 발생하면 SQLite3::SQLException 예외가 발생합니다.

    #hostingforum.kr
    ruby
    
    db = SQLite3::Database.new('example.db')
    
    begin
    
      db.execute('SELECT * FROM non_existent_table')
    
    rescue SQLite3::SQLException => e
    
      puts e.message
    
    end
    
    


    이러한 방법을 사용하여 SQLite3::exec 메서드의 에러를 처리할 수 있습니다.

    2025-05-17 14:10

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

검색

게시물 검색