mirror of
https://github.com/tursodatabase/libsql.git
synced 2025-05-22 18:18:21 +00:00
38 lines
794 B
C
38 lines
794 B
C
/* gcc -I include example.c ../../target/debug/libsql_experimental.a ../../../.libs/libsqlite3.a && ./a.out */
|
|
|
|
#include "libsql.h"
|
|
#include <assert.h>
|
|
#include <stdio.h>
|
|
|
|
int main(int argc, char *argv[])
|
|
{
|
|
libsql_connection_t conn;
|
|
libsql_rows_t rows;
|
|
libsql_database_t db;
|
|
|
|
db = libsql_open_ext(":memory:");
|
|
if (!db) {
|
|
assert(0);
|
|
}
|
|
conn = libsql_connect(db);
|
|
if (!conn) {
|
|
assert(0);
|
|
}
|
|
rows = libsql_execute(conn, "SELECT 1");
|
|
if (!rows) {
|
|
assert(0);
|
|
}
|
|
for (int row = 0; row < libsql_row_count(rows); row++) {
|
|
for (int col = 0; col < libsql_column_count(rows); col++) {
|
|
if (col > 0) {
|
|
printf(", ");
|
|
}
|
|
const char *value = libsql_value_text(rows, row, col);
|
|
printf("%s", value);
|
|
}
|
|
}
|
|
libsql_free_rows(rows);
|
|
libsql_disconnect(conn);
|
|
libsql_close(db);
|
|
}
|