All Projects → dlang-community → D2sqlite3

dlang-community / D2sqlite3

Licence: bsl-1.0
A small wrapper around SQLite for the D programming language

Programming Languages

c
50402 projects - #5 most used programming language
d
599 projects
dlang
54 projects

Projects that are alternatives of or similar to D2sqlite3

Perfect Sqlite
A stand-alone Swift wrapper around the SQLite 3 client library.
Stars: ✭ 42 (-37.31%)
Mutual labels:  database, sqlite, sqlite3
Esp32 arduino sqlite3 lib
Sqlite3 Arduino library for ESP32
Stars: ✭ 167 (+149.25%)
Mutual labels:  database, sqlite, sqlite3
Electrocrud
Database CRUD Application Built on Electron | MySQL, Postgres, SQLite
Stars: ✭ 1,267 (+1791.04%)
Mutual labels:  database, sqlite, sqlite3
Sqlite3 Encryption
The easiest way to build SQLite3 with encryption support on Windows. Compilation of DLL, SLL or shell is now a matter of minutes
Stars: ✭ 102 (+52.24%)
Mutual labels:  database, sqlite, sqlite3
Mikro Orm
TypeScript ORM for Node.js based on Data Mapper, Unit of Work and Identity Map patterns. Supports MongoDB, MySQL, MariaDB, PostgreSQL and SQLite databases.
Stars: ✭ 3,874 (+5682.09%)
Mutual labels:  database, sqlite, sqlite3
Rusqlite
Ergonomic bindings to SQLite for Rust
Stars: ✭ 1,008 (+1404.48%)
Mutual labels:  wrapper, sqlite, bindings
Fluent Sqlite Driver
Fluent driver for SQLite
Stars: ✭ 51 (-23.88%)
Mutual labels:  database, sqlite, sqlite3
Choochoo
Training Diary
Stars: ✭ 186 (+177.61%)
Mutual labels:  database, sqlite, sqlite3
Better Sqlite3
The fastest and simplest library for SQLite3 in Node.js.
Stars: ✭ 2,778 (+4046.27%)
Mutual labels:  database, sqlite, sqlite3
Pydbgen
Random dataframe and database table generator
Stars: ✭ 191 (+185.07%)
Mutual labels:  database, sqlite, sqlite3
Denodb
MySQL, SQLite, MariaDB, PostgreSQL and MongoDB ORM for Deno
Stars: ✭ 498 (+643.28%)
Mutual labels:  database, sqlite, sqlite3
Squeal
A Swift wrapper for SQLite databases
Stars: ✭ 303 (+352.24%)
Mutual labels:  database, sqlite, sqlite3
Android dbinspector
Android library for viewing and sharing in app databases.
Stars: ✭ 881 (+1214.93%)
Mutual labels:  database, sqlite, sqlite3
Goqu
SQL builder and query library for golang
Stars: ✭ 984 (+1368.66%)
Mutual labels:  database, sqlite
Sqlitelib
Easily build a custom SQLite static library for use in macOS and iOS frameworks and apps.
Stars: ✭ 38 (-43.28%)
Mutual labels:  sqlite, sqlite3
Sqlite Global Tool
SQLite .NET Core CLI tool that allows the user to manually enter and execute SQL statements with or without showing query result.
Stars: ✭ 37 (-44.78%)
Mutual labels:  sqlite, sqlite3
Android Debug Database
A library for debugging android databases and shared preferences - Make Debugging Great Again
Stars: ✭ 7,946 (+11759.7%)
Mutual labels:  database, sqlite
Genepi
Automatic generation of N-API wrapper from a C++ library
Stars: ✭ 45 (-32.84%)
Mutual labels:  wrapper, bindings
Hunt Entity
An object-relational mapping (ORM) framework for D language (Similar to JPA / Doctrine), support PostgreSQL and MySQL.
Stars: ✭ 51 (-23.88%)
Mutual labels:  database, sqlite
Avsqldebugger
A Simple Core Data Debugger that will look inside your apps DB
Stars: ✭ 30 (-55.22%)
Mutual labels:  database, sqlite

D2Sqlite3

Dub Downloads

This is a small wrapper around SQLite for the D programming language. It wraps the C API in an idiomatic manner and handles built-in D types and Nullable!T automatically.

Documentation

Online documentation

dub configurations

  • with-lib (the default): assumes that SQLite is already installed and available to the linker. Set the right path for the SQLite library in your project's dub.json file using the lflags setting:
    "lflags": ["-L/path/to/lib"]
  • without-lib: you manage linking SQLite yourself.

  • all-included: on Windows, use a prebuilt SQLite DLL (bundled with this library); on Posix systems, builds SQLite from the source amalgamation (bundled with this library), using the default building configuration with these options defined:

    • SQLITE_ENABLE_COLUMN_METADATA
    • SQLITE_ENABLE_UNLOCK_NOTIFY

Set the right configuration for you project in its dub.json file using the subConfigurations setting, e.g.:

    "subConfigurations": {
        "d2sqlite3": "all-included"
    }

Library versions

These versions can be used to build the library:

  • SqliteEnableColumnMetadata: to enable corresponding special methods of Row.
  • SqliteEnableUnlockNotify: to enable SQLite's builtin unlock notification mechanism.
  • SqliteFakeUnlockNotify: to emulate an unlock notification mechanism.

C binding generation

The D binding file sqlite3.d is generated from the C header file sqlite3.h, using jacob-carlborg/dstep. I try to keep it up to date.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].