quda
Hi,
I need to do the following tasks for me project using Sqlite3 existing dbs (files):
- connect to each of the Sqlite db/files in the repository
- list all the tables in the db.
- select (filter) some tables of interest
- for selected tables execute one query to extract some data (a very simple query such as SELECT items FROM table WHERE condition)
- return a map with all the collected results
So far, I managed (with difficulties) to install and configure Exqlite into the project.
I tried to follow the documentation Readme — Exqlite v0.38.0 and did:
{:ok, conn} = Exqlite.Sqlite3.open("path_to_one_db")
:ok = Exqlite.Sqlite3.execute(conn, "SELECT name FROM sqlite_master WHERE "type"='table'");
…and I got stuck. I don’t know how to use this library further on. The documentation is not very clear. There are no examples/tutorial online.
Next step is to get the list with the tables in the db.
Thanks for your help,
T.
PS: As you might have noted, I am quite new to Elixir. ![]()
Trending in Questions
Hello!
Suppose you are building workflow (order / task / payment) processing system with the following requirements:
Each workflow con...
New
I’m aware of 2 such projects, are there others?
git: GitHub - team-alembic/realworld: A fullstack Phoenix LiveView application with back...
New
Hi all,
I’m working on a Phoenix project where I need to make external HTTP requests and I’m trying to choose between Req and HTTPoison....
New
Hi everyone.
My team and I have been working on a fairly modest app based around video streaming and chat, but we’ve landed a customer t...
New
Hi,
we run different LLM models across a cluster, with each node loading a configurable subset. Model-specific queues let nodes consume ...
New
Hi all, I’m new here and would like to hear peoples views on my Elixir/Phoenix based game-engine! :smiley:
Mutonex gamedesign was finish...
New
Do we have maintainer of absinthe-graphql/dataloader here? We have a PR that we’d like to merge to the library. Relatively small additive...
New
Other Trending Topics
Hey there,
I haven’t seen a list of useful Elixir specific skills for the popular AI tools yet so I’m starting one here with my first.
...
New
I fully migrated to my own harness from Anthropic/Gemini and I think it’s time to share it. Welcome DSH, the DeepSeek Harness, fully writ...
New
Hey. Is there anyone here who creates agents in their apps? Not talking about using agents, but creating them. I’m finding it pretty diff...
New
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
With AI doing more of the implementation work, I’ve been wondering how much coding I should deliberately keep doing myself.
My main conc...
New
(I just needed to vent somewhere and LinkedIn is full of hope, or hype, I’m not sure which exactly)
AI dream has many faces, but general...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #library
- #deployment
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #podcasts
- #javascript
- #onsite
- #dialyzer
- #docker
- #authentication
- #ai
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #blog-post
- #ecto-query
- #elixirconf-us
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #elixirconf-eu
- #api
- #forms
- #security
- #hex










Showing Posts 1 to 10- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
maennchen
I’ve never actually used this lib, but according to the README, you should use the
Exqliste.Sqlite3.stepfunction: GitHub - elixir-sqlite/exqlite: An SQLite3 driver for Elixir · GitHubquda
Thanks but I already try this.
It does nothing:
al2o3cr
The README has a decent set of examples of the low-level API:
Looks like executing a query needs a
prepare, possibly abind, and then a loop that repeatedly callsstepuntil it returns:done(orfetch_all).One comment - the API exposed by
Exqlite.Sqlite3is the lowest-level, closest to the underlying native code that calls into SQLite3. You may find it easier to use a library likedb_connectionthat exposes higher-level functionality.kwando
There is a simpler API here Exqlite.Basic
quda
Thanks but that README is not so decent for me. Very “cryptic”. It does not work when I replicate it in my case. Some sort of tutorial would be fine, step by step, with real-world examples. Similar to this: SQLite PHP in php.
In general, I find that all of hexdocs are not very helpful for beginners like me, coming from the OOP world.
quda
Thanks, this might be simpler, but none of the functions of the Basic API are documented.
kwando
Yep, I noticed that too. But I dont think it will be very hard to guess how it works
Results in this
LostKobrakai
It might be worth looking at using exqlite through ecto, which is quite well documented.
kwando
Yeah, that is a good idea. Will get you some typecasting as well since there are not many types in sqlite.
quda
This is it!
Thanks @kwando