---
title: Install cdbc on Linux | Snap Store
description: Get the latest version of cdbc for Linux - C library providing simple
  and easy to use interfaces to the ODBC API
url: https://snapcraft.io/cdbc
---

# cdbc

[Frode Nordahl (fnordahl)](https://snapcraft.io/publisher/fnordahl "View all snaps from Frode Nordahl (fnordahl)")

* [Frode Nordahl (fnordahl)](https://snapcraft.io/publisher/fnordahl "View all snaps from Frode Nordahl (fnordahl)")
* [Development](https://snapcraft.io/search?categories=development)

latest/stable 0.2.0

Install latest/stable of cdbc

This channel hasn't been updated in a while. It might be unmaintained and have stability or security issues.

---

**Install using the command line**

```
sudo snap install cdbc
```

Don't have snapd? [Get set up for snaps](https://snapcraft.io/docs/installing-snapd).

---

### Package name

* cdbc

---

### License

* Apache-2.0

---

### Last updated

* 8 June 2021 - latest/stable
* 18 May 2021 - latest/edge

This snap hasn't been updated in a while. It might be unmaintained and have stability or security issues.

---

### Websites

* [github.com/fnordahl/cdbc](https://github.com/fnordahl/cdbc "https://github.com/fnordahl/cdbc")

---

##### Report a Snap Store violation

* [Report this Snap](https://snapcraft.io/cdbc#report-snap-modal)

---

* [Description](https://snapcraft.io/cdbc#tab-description)
* [Security](https://snapcraft.io/cdbc#tab-security)

#### C library providing simple and easy to use interfaces to the ODBC API

\_Icon based on "Database free icon" by smashicons from www.flaticon.com and "ready" by Arbcom from <https://commons.wikimedia.org_>

**Example code**

```
 #include "cdbc.h"

 int main(int argc, char **argv) {
     CDBC cdbc;
     CDBC_QUERY q;
     CDBC_RESULT res;
     char *row_value;
     int id = 1;

     // initialize CDBC and connect
     cdbc = cdbc_init();
     cdbc_connect(cdbc, "MySQL", "DATABASE=mydb", "127.0.0.1", 3306, "username", "password");

     // prepare SQL query
     q = cdbc_prepare(cdbc, "SELECT * FROM table WHERE id = ?");

     // bind input parameters
     cdbc_bind_param(q, 1, CDBC_C_LONG, id, sizeof(id));

     // execute SQL query
     cdbc_execute(q);

     // get pointer to row in resultset
     row_value = cdbc_c_name(q, "row_name");

     // fetch data
     res = cdbc_fetch(q);
     while (res) {
         printf("%s\n", row_value);
         res = cdbc_fetch(q);
     }

     // clean up
     cdbc_finish(q);
     cdbc_disconnect(cdbc);
     cdbc_cleanup(cdbc);

     return 0;
 }
```

Have a look at <https://github.com/fnordahl/cdbc/blob/master/tests/test.c>
for more a more complete example with error handling etc.

The functional tests (<https://github.com/fnordahl/cdbc/blob/master/.travis.yml>)
for this repository contain some hints about consuming the library from your
snap: <https://github.com/fnordahl/cdbc/blob/master/tests/snap/snapcraft.yaml>

---

## Install cdbc on your Linux distribution

Choose your Linux distribution to get detailed installation instructions. If yours is not shown, get more details on the [installing snapd documentation](https://snapcraft.io/docs/installing-snapd).

[### Arch Linux](https://snapcraft.io/install/cdbc/arch)

[### CentOS](https://snapcraft.io/install/cdbc/centos)

[### Debian](https://snapcraft.io/install/cdbc/debian)

[### elementary OS](https://snapcraft.io/install/cdbc/elementary)

[### Fedora](https://snapcraft.io/install/cdbc/fedora)

[### KDE Neon](https://snapcraft.io/install/cdbc/kde-neon)

[### Kubuntu](https://snapcraft.io/install/cdbc/kubuntu)

[### Manjaro](https://snapcraft.io/install/cdbc/manjaro)

[### Pop!\_OS](https://snapcraft.io/install/cdbc/pop)

[### openSUSE](https://snapcraft.io/install/cdbc/opensuse)

[### Red Hat Enterprise Linux](https://snapcraft.io/install/cdbc/rhel)

[### Ubuntu](https://snapcraft.io/install/cdbc/ubuntu)

[### Raspberry Pi](https://snapcraft.io/install/cdbc/raspbian)
