FMStatement.swift 694 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import Foundation
  2. import SQLite3
  3. public class FMStatement : NSObject {
  4. public var _statement : OpaquePointer? = nil
  5. public var _query : String?
  6. public var useCount : Int64 = 0
  7. public var _inUse : Bool = false
  8. public override init() {
  9. }
  10. deinit {
  11. self.close()
  12. }
  13. public func close() {
  14. if (_statement != nil) {
  15. sqlite3_finalize(_statement);
  16. _statement = nil;
  17. }
  18. _inUse = false;
  19. }
  20. public func reset() {
  21. if (_statement != nil) {
  22. sqlite3_reset(_statement);
  23. }
  24. _inUse = false;
  25. }
  26. }