    # File lib/sqlite3/database.rb, line 72
        def initialize( file_name, options={} )
          utf16 = options.fetch(:utf16, false)
          load_driver( options[:driver] )

          @statement_factory = options[:statement_factory] || Statement

          result, @handle = @driver.open( file_name, utf16 )
          Error.check( result, self, "could not open database" )

          @closed = false
          @results_as_hash = options.fetch(:results_as_hash,false)
          @type_translation = options.fetch(:type_translation,false)
          @translator = nil
          @transaction_active = false
        end