20
20
#include " ../../src/Transaction.h"
21
21
22
22
23
+ static const char * filename_example_db3 = " examples/example1/example.db3" ;
24
+ static const char * filename_logo_png = " examples/example1/logo.png" ;
25
+
26
+
23
27
// / Object Oriented Basic example
24
28
class Example
25
29
{
26
30
public:
27
31
// Constructor
28
32
Example (void ) :
29
- mDb (" example.db3 " ), // Open a database file in readonly mode
33
+ mDb (filename_example_db3), // Open a database file in readonly mode
30
34
mQuery (mDb , " SELECT * FROM test WHERE weight > :min_weight" )// Compile a SQL query, containing one parameter (index 1)
31
35
{
32
36
}
@@ -64,7 +68,7 @@ int main (void)
64
68
try
65
69
{
66
70
// Open a database file in readonly mode
67
- SQLite::Database db (" example.db3 " ); // SQLITE_OPEN_READONLY
71
+ SQLite::Database db (filename_example_db3 ); // SQLITE_OPEN_READONLY
68
72
std::cout << " SQLite database file '" << db.getFilename ().c_str () << " ' opened successfully\n " ;
69
73
70
74
// Test if the 'test' table exists
@@ -136,7 +140,7 @@ int main (void)
136
140
try
137
141
{
138
142
// Open a database file in readonly mode
139
- SQLite::Database db (" example.db3 " ); // SQLITE_OPEN_READONLY
143
+ SQLite::Database db (filename_example_db3 ); // SQLITE_OPEN_READONLY
140
144
std::cout << " SQLite database file '" << db.getFilename ().c_str () << " ' opened successfully\n " ;
141
145
142
146
// WARNING: Be very careful with this dangerous method: you have to
@@ -271,7 +275,7 @@ int main (void)
271
275
db.exec (" DROP TABLE IF EXISTS test" );
272
276
db.exec (" CREATE TABLE test (id INTEGER PRIMARY KEY, value BLOB)" );
273
277
274
- FILE* fp = fopen (" logo.png " , " rb" );
278
+ FILE* fp = fopen (filename_logo_png , " rb" );
275
279
if (NULL != fp)
276
280
{
277
281
char buffer[16 *1024 ];
@@ -293,7 +297,7 @@ int main (void)
293
297
}
294
298
else
295
299
{
296
- std::cout << " file logo.png not found !\n " ;
300
+ std::cout << " file " << filename_logo_png << " not found !\n " ;
297
301
abort (); // unexpected error : abort the example program
298
302
}
299
303
@@ -312,6 +316,7 @@ int main (void)
312
316
size = colBlob.getBytes ();
313
317
std::cout << " row : (" << query.getColumn (0 ) << " , size=" << size << " )\n " ;
314
318
size_t sizew = fwrite (blob, 1 , size, fp);
319
+ assert (sizew == size);
315
320
fclose (fp);
316
321
}
317
322
}
0 commit comments