
SQLite3::open 메소드는 SQLite3::Database.new 메소드와 동일한 역할을 하며, 데이터베이스 파일이 존재하지 않더라도 오류가 발생하지 않습니다.
이유는 SQLite3::open 메소드는 데이터베이스 파일을 생성하지 않고, 데이터베이스 객체를 반환하기 때문입니다.
이러한 경우, 데이터베이스 객체를 사용하여 데이터베이스를 생성할 수 있습니다.
#hostingforum.kr
ruby
require 'sqlite3'
db = SQLite3::Database.new('example.db')
db.execute('CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT)')
또한, 데이터베이스 파일이 존재하지 않으면 SQLite3::Database.new 메소드를 사용하여 데이터베이스를 열 수 있습니다.
#hostingforum.kr
ruby
require 'sqlite3'
db = SQLite3::Database.new('example.db')
이 경우, 데이터베이스 파일이 존재하지 않으면 SQLite3::Database.new 메소드는 오류를 발생시키지 않습니다. 대신, 데이터베이스 객체가 반환됩니다.
#hostingforum.kr
ruby
db = SQLite3::Database.new('example.db')
puts db.tables # => []
이러한 경우, 데이터베이스를 생성하기 위해 execute 메소드를 사용할 수 있습니다.
#hostingforum.kr
ruby
db = SQLite3::Database.new('example.db')
db.execute('CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT)')
2025-05-06 18:43