SQLRDD for Harbour, xHarbour, Harbour 3.4 and Harbour++.
This project is a fork of the xHarbour SQLRDD. The original project can be found here:
https://github.com/xHarbour-org/xharbour/tree/main/xHarbourBuilder/xHarbour-SQLRDD
| RDBMS | Version | Status |
|---|---|---|
| SQLRDD_RDBMS_ACCESS | ||
| SQLRDD_RDBMS_ADABAS | ||
| SQLRDD_RDBMS_AZURE | ||
| SQLRDD_RDBMS_CACHE | ||
| SQLRDD_RDBMS_FIREBR | ||
| SQLRDD_RDBMS_FIREBR3 | ||
| SQLRDD_RDBMS_FIREBR4 | ||
| SQLRDD_RDBMS_FIREBR5 | ||
| SQLRDD_RDBMS_IBMDB2 | ||
| SQLRDD_RDBMS_INFORM | ||
| SQLRDD_RDBMS_INGRES | ||
| SQLRDD_RDBMS_MARIADB | ||
| SQLRDD_RDBMS_MSSQL6 | ||
| SQLRDD_RDBMS_MSSQL7 | ||
| SQLRDD_RDBMS_MYSQL | ||
| SQLRDD_RDBMS_ORACLE | ||
| SQLRDD_RDBMS_OTERRO | ||
| SQLRDD_RDBMS_PERVASIVE | ||
| SQLRDD_RDBMS_POSTGR | ||
| SQLRDD_RDBMS_SQLANY | ||
| SQLRDD_RDBMS_SQLBAS | ||
| SQLRDD_RDBMS_SYBASE |
| Project | C/C++ compiler | 32-bit/64-bit | Status | Extra parameters |
|---|---|---|---|---|
| Harbour | MinGW | 32-bit | Compiling with warnings | ... |
| Harbour | MinGW | 64-bit | Compiling with warnings | ... |
| Harbour | MSVC 2019 | 32-bit | Compiling with warnings | ... |
| Harbour | MSVC 2019 | 64-bit | Compiling with warnings | ... |
| Harbour | MSVC 2022 | 32-bit | Compiling with warnings | ... |
| Harbour | MSVC 2022 | 64-bit | Compiling with warnings | ... |
| Harbour | MSVC 2026 | 32-bit | Compiling with warnings | ... |
| Harbour | MSVC 2026 | 64-bit | Compiling with warnings | ... |
| Harbour | Clang | 32-bit | Compiling with warnings | ... |
| Harbour | Clang | 64-bit | Compiling with warnings | ... |
| Harbour | BCC 5.8.2 | 32-bit | Compiling with warnings | -aflag=/P64 |
| ----------- | ---------------- | ------------- | ----------------------- | ------------------- |
| xHarbour | MinGW | 32-bit | Compiling with warnings | ... |
| xHarbour | MinGW | 64-bit | Compiling with warnings | ... |
| xHarbour | MSVC 2022 | 32-bit | Compiling with warnings | ... |
| xHarbour | MSVC 2022 | 64-bit | Compiling with warnings | ... |
| xHarbour | Clang | 32-bit | Compiling with warnings | ... |
| xHarbour | Clang | 64-bit | Compiling with warnings | ... |
| xHarbour | BCC 7.3 | 32-bit | Compiling with warnings | ... |
| xHarbour | BCC 7.3 | 64-bit | ... | ... |
| ----------- | ---------------- | ------------- | ----------------------- | ------------------- |
| Harbour 3.4 | MinGW | 32-bit | ... | ... |
| Harbour 3.4 | MinGW | 64-bit | ... | ... |
| Harbour 3.4 | MSVC | 32-bit | ... | ... |
| Harbour 3.4 | MSVC | 64-bit | ... | ... |
| Harbour 3.4 | Clang | 32-bit | Compiling with warnings | ... |
| Harbour 3.4 | Clang | 64-bit | ... | ... |
| Harbour 3.4 | BCC 7.3 | 32-bit | ... | ... |
| Harbour 3.4 | BCC 7.3 | 64-bit | ... | ... |
| ----------- | ---------------- | ------------- | ----------------------- | ------------------- |
| Harbour++ | MinGW | 32-bit | Compiling with warnings | ... |
| Harbour++ | MinGW | 64-bit | Compiling with warnings | ... |
| Harbour++ | MSVC | 32-bit | ... | ... |
| Harbour++ | MSVC | 64-bit | ... | ... |
| Harbour++ | Clang | 32-bit | Compiling with warnings | ... |
| Harbour++ | Clang | 64-bit | Compiling with warnings | ... |
| Harbour++ | BCC 7.3 | 32-bit | ... | ... |
| Harbour++ | BCC 7.3 | 64-bit | ... | ... |
| ----------- | ---------------- | ------------- | ----------------------- | ------------------- |
git clone https://github.com/marcosgambeta/sqlrddpp
cd sqlrddpp
hbmk2 sqlrddpp.hbpSee the extra parameters in the table above.
Example:
To compile with BCC 5.8.2:
hbmk2 sqlrddpp.hbp -aflag=/P64sudo apt install unixodbc-dev
git clone https://github.com/marcosgambeta/sqlrddpp
cd sqlrddpp
hbmk2 sqlrddpp.hbpsudo zypper install unixODBC-devel
git clone https://github.com/marcosgambeta/sqlrddpp
cd sqlrddpp
hbmk2 sqlrddpp.hbpTo build for xHarbour, use the script xsqlrddpp.hbp. See the file for more info.
git clone https://github.com/marcosgambeta/sqlrddpp
cd sqlrddpp
hbmk2 xsqlrddpp.hbp -xhbAlternatively, you can use the Makefiles. See the files for more info.
SQLRDD++ do not require xhb.hbc (contrib/xhb) to compile the library.
After compiled, the library is automatically installed in the addons folder (except when using xHarbour).
To disable this behaviour, edit the file sqlrddpp.hbp and disable the line below:
$hb_pkg_install.hbm
hbmk2 <filename> sqlrddpp.hbc -llibmysqlhbmk2 <filename> sqlrddpp.hbc -llibpqhbmk2 <filename> sqlrddpp.hbc -lfbclientSQLRDD++ do not require xhb.hbc (contrib/xhb) to use the library.
When using xHarbour, add the parameter -xhb:
hbmk2 <filename> sqlrddpp.hbc -xhb ...SQLRDD for xHarbour and Harbour
https://github.com/xHarbour-org/xharbour
https://github.com/xHarbour-org/xharbour/tree/main/xHarbourBuilder/xHarbour-SQLRDD
Bison
https://gnuwin32.sourceforge.net/packages/bison.htm
MySQL
https://www.mysql.com
MariaDB
https://mariadb.org
PostgreSQL
https://www.postgresql.org
Firebird
https://firebirdsql.org
Harbour++
https://github.com/marcosgambeta/harbourpp-v1
SQLRDD++ v2
https://github.com/marcosgambeta/sqlrddpp-v2
C++ version for Harbour and Harbour++