Sparkenstein

Sparkenstein

What is Elixir support like for JDBC drivers?

I’m considering Elixir as the language to use in place of Java to rewrite a data access framework builder that (being written in Java) has a critical dependency on JDBC technology. It uses existing JDBC drivers provided by database vendors against traditional databases as well as custom written JDBC drivers to access non-database data sources from Web pages and REST APIs to.NET DLLs.

This all worked very well in Java 10 years ago, but for a couple of reasons it needs to be rewritten, and I would like to take advantage of the resilience of Elixir and use it rather than Java to do the rewrite.

I would very much appreciate an initial answer to the first question that I have: “Can I read and write data in Elixir using a JDBC driver?” before I ask the Elixir community to entertain any more specific questions, however any other insight or experience that anyone is willing to share on the topic will also be greatly appreciated.

Thanks! :

Most Liked

hauleth

hauleth

There is no support for JDBC as these are very JVM specific. Instead you can check if there isn’t ODBC driver as Erlang has built in support for ODBC which than can be used for writing Ecto driver for example, or you can check if there is no Elixir native driver already.

bryanhuntesl

bryanhuntesl

Late to the party on this one but if you want to call Java code you can start a JVM instance and call in to it from Erlang using Jinterface. It’s unavoidably a bit ugly (marshalling/unmarshalling) but I’ve seen it work, for example in Riak bindings to Apache Solr full text search engine.

arcyfelix

arcyfelix

You have Ecto which allows you to connect to a lot of different types of databases.
Docs:
https://hexdocs.pm/ecto/Ecto.html

Sparkenstein

Sparkenstein

@hauleth @arcyfelix

It looks like as a newbie I was confused by several products from a company named Elixir Technology (https://elixirtech.com/) called ‘Elixir Repertoire’, ‘Elixir Ambience’, and ‘Elixir Data Designer’ that all support JDBC – but it appears have nothing to do with Elixir the language ;-(

Thank you for confirming the absence of direct support for JDBC in Elixir.

.

Where Next?

Popular in Questions Top

pmjoe
I have a relationship of love and hate with Elixir. Lots of things are just absolutely right, but there are some things that are kind of ...
New
LegitStack
I’m hoping you guys can give me some general advice and perhaps code examples if you’re feeling up to it. I’m very interested in Elixir,...
New
JorisKok
I have a server on AWS, and was running a load test using artillery. When looking at the Phoenix dashboard I see the Ports going to 100% ...
New
New
fireproofsocks
I’m working on defining a simple Ecto schema for a table (in PostGres), but I don’t see where I can define a column as NOT NULL. Conside...
New
myronmarston
The Elixir Typespec docs show the following syntax for keyword lists in typespecs: # ... | [key: type] # keyword lis...
New
vonH
When I run the Plug and I recompile I wind up having to use Ctrl C to quit iex and start again. Witht the help of rlwrap I can use the cu...
New
electic
Hi, I am new to Elixir. I am trying to use the DateTime component to insert a date into MySQL however the there seems to be no way to fo...
New
sabri
Can someone explain the settings of pool_size of Ecto in config file? and what is the recommend size? Thanks
New
Codball
Mix format works fine if run from the cmd. I’ve followed this to facilitate the implementation into VSC which involves downloading an ext...
New

Other popular topics Top

chrismccord
Phoenix 1.4.0 released Phoenix 1.4 is out! This release ships with exciting new features, most notably with HTTP2 support, improved deve...
688 30048 115
New
dotdotdotPaul
Okay, I'm having a heck of a time trying to figure out how to best handle the validation of belongs_to associations in Ecto. I'm sure I'...
New
openscript
Hello! Sorry for this astonishing simple question, but I’m really stuck. I try to set up the intellij-elixir plugin, but I don’t know ho...
New
jerry
Good day to you all. I have been struggling to get a query involving like and ilike to work. Can anyone assist me on this, please? pro...
New
malloryerik
Hi, this is for people who, like me, have had some friction using .html.heex templates in VSCode. The solution seems to be, in a hyphena...
New
minhajuddin
I have seen a lot of code which picks the first element from a list using Enum.at(0) instead of List.first. Is there a reason why people ...
New
TunkShif
This post is an instruction guide to help you setup your Neovim for Elixir development from scratch. It includes general information on h...
273 38985 115
New
romenigld
I am trying to run a deploy with docker and I successfully runned with this command: docker build -t romenigld/blog-prod . but when I t...
New
Nvim
Elixir appears to be a superior language to Python. I don’t see any advantage of Python over Elixir. Are there any?
New
jay1
Why is it that the mnesia database isn’t the most preferred database for use in Elixir/Phoenix?
New

We're in Beta

About us Mission Statement