From f8b7c9226f7abe54ca1f56ed309f25dc99710ffb Mon Sep 17 00:00:00 2001 From: Jonathan Schleifer Date: Thu, 1 Oct 2020 21:26:27 +0000 Subject: [PATCH] SL3Connection: Add a way to prepare statements FossilOrigin-Name: c64a1aa6faddaa64012516ff343bdadd114618fb7e3164beafdd9a00e38333ea --- src/SL3Connection.h | 4 ++++ src/SL3Connection.m | 8 ++++++++ 2 files changed, 12 insertions(+) diff --git a/src/SL3Connection.h b/src/SL3Connection.h index 925e205..bf44bf2 100644 --- a/src/SL3Connection.h +++ b/src/SL3Connection.h @@ -24,6 +24,9 @@ #include +#import "SL3PreparedStatement.h" +#import "SL3PreparedStatement+Private.h" + OF_ASSUME_NONNULL_BEGIN @interface SL3Connection: OFObject @@ -40,6 +43,7 @@ OF_ASSUME_NONNULL_BEGIN - (instancetype)initWithPath: (OFString *)path; - (instancetype)initWithPath: (OFString *)path flags: (int)flags OF_DESIGNATED_INITIALIZER; +- (SL3PreparedStatement *)prepareStatement: (OFConstantString *)SQL; @end OF_ASSUME_NONNULL_END diff --git a/src/SL3Connection.m b/src/SL3Connection.m index 57a1047..ba73a2e 100644 --- a/src/SL3Connection.m +++ b/src/SL3Connection.m @@ -21,6 +21,7 @@ */ #import "SL3Connection.h" +#import "SL3PreparedStatement.h" #import "SL3OpenFailedException.h" @@ -69,4 +70,11 @@ [super dealloc]; } + +- (SL3PreparedStatement *)prepareStatement: (OFConstantString *)SQL +{ + return [[[SL3PreparedStatement alloc] + sl3_initWithConnection: self + SQLStatement: SQL] autorelease]; +} @end