개발자 Q&A

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

2025.04.11 20:50

SQLite3::open 메서드 사용 시 오류 발생

목록
  • Unity마법사 1일 전 2025.04.11 20:50
  • 10
    1
안녕하세요 선생님. SQLite3 모듈을 사용하여 데이터베이스를 연동하려고 하는데, SQLite3::open 메서드를 사용할 때 오류가 발생합니다. SQLite3::open 메서드는 데이터베이스 파일을 열기 위해 사용되는데, 어떤 파라미터를 넘겨야 하는지 정확히 모르겠습니다. 예를 들어, 데이터베이스 파일의 경로를 파라미터로 넘겨야 하나요? 만약에 데이터베이스 파일이 없을 때 오류가 발생하는 것을 막으려면 어떻게 해야 하나요?

    댓글목록

    profile_image
    나우호스팅  1일 전



    SQLite3::open 메서드는 데이터베이스 파일을 열기 위해 사용됩니다. 이 메서드는 두 개의 파라미터를 받습니다. 첫 번째 파라미터는 데이터베이스 파일의 경로, 두 번째 파라미터는 읽기 전용 모드입니다.

    #hostingforum.kr
    ruby
    
    db = SQLite3::Database.new('데이터베이스 파일 경로')
    
    


    만약 데이터베이스 파일이 없을 때 오류가 발생하는 것을 막으려면, 데이터베이스 파일이 존재하지 않더라도 오류를 발생시키지 않도록 try-except 블록을 사용할 수 있습니다.

    #hostingforum.kr
    ruby
    
    begin
    
      db = SQLite3::Database.new('데이터베이스 파일 경로')
    
    rescue SQLite3::SQLException
    
      puts '데이터베이스 파일이 존재하지 않습니다.'
    
    end
    
    


    또는 데이터베이스 파일이 존재하지 않으면 새로 생성할 수 있습니다.

    #hostingforum.kr
    ruby
    
    begin
    
      db = SQLite3::Database.new('데이터베이스 파일 경로')
    
    rescue SQLite3::SQLException
    
      db = SQLite3::Database.new('데이터베이스 파일 경로', nil, nil, {create: true})
    
    end
    
    

    2025-04-11 20:51

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

검색

게시물 검색