SL3Connection: Add a way to prepare statements

FossilOrigin-Name: c64a1aa6faddaa64012516ff343bdadd114618fb7e3164beafdd9a00e38333ea
This commit is contained in:
Jonathan Schleifer 2020-10-01 21:26:27 +00:00
parent b3c508dd48
commit f8b7c9226f
2 changed files with 12 additions and 0 deletions

View file

@ -24,6 +24,9 @@
#include <sqlite3.h> #include <sqlite3.h>
#import "SL3PreparedStatement.h"
#import "SL3PreparedStatement+Private.h"
OF_ASSUME_NONNULL_BEGIN OF_ASSUME_NONNULL_BEGIN
@interface SL3Connection: OFObject @interface SL3Connection: OFObject
@ -40,6 +43,7 @@ OF_ASSUME_NONNULL_BEGIN
- (instancetype)initWithPath: (OFString *)path; - (instancetype)initWithPath: (OFString *)path;
- (instancetype)initWithPath: (OFString *)path - (instancetype)initWithPath: (OFString *)path
flags: (int)flags OF_DESIGNATED_INITIALIZER; flags: (int)flags OF_DESIGNATED_INITIALIZER;
- (SL3PreparedStatement *)prepareStatement: (OFConstantString *)SQL;
@end @end
OF_ASSUME_NONNULL_END OF_ASSUME_NONNULL_END

View file

@ -21,6 +21,7 @@
*/ */
#import "SL3Connection.h" #import "SL3Connection.h"
#import "SL3PreparedStatement.h"
#import "SL3OpenFailedException.h" #import "SL3OpenFailedException.h"
@ -69,4 +70,11 @@
[super dealloc]; [super dealloc];
} }
- (SL3PreparedStatement *)prepareStatement: (OFConstantString *)SQL
{
return [[[SL3PreparedStatement alloc]
sl3_initWithConnection: self
SQLStatement: SQL] autorelease];
}
@end @end