github.com/dseres/cr_odbc
master / published Jul 1, 2024 / repository
A test project using odbc driver crystal-lang
cr-odbc
This is a test program written in Crystal language demonstrating how to connect to an Oracle database using the odbc driver.
Installation
The project contains a devcontainer.
To build the dev container you need to add an odbc.ini and a TNSNAMES.ORA file and download latest Oracle Instant client into the .devonctainer/oracle_instantclient directory.
An example of odbc.ini:
[DSN1]
Driver = Oracle 23 ODBC driver
DSN = DSN1
ServerName = DSN1
An example of TNSNAMES.ORA:
dsn1 = (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521))(CONNECT_DATA=(SID=dsn1)))
After that you can easily build the container in VS Code. You can build and run the image manually too:
cd .devcontainer
docker build --tag cr-odbc:latest .
cd ..
docker run --rm --name cr-odbc -ti -v ./:/workspace cr-odbc:latest fish
You can build the project in the container with:
shards build
Usage
shards run cr-odbc -- -d DSN1 -u USER -p PASSWD
Development
Contributing
- Fork it (https://github.com/your-github-user/cr-odbc/fork)
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create a new Pull Request
Contributors
- Dávid Seres - creator and maintainer