This is currently in technical preview. Join us in Discord to report any issues.

This will only work with the Android Gradle Plugin for now. Fully Kotlin support is coming.

In this Kotlin quickstart we will learn how to:

  • Retrieve database credentials
  • Add libSQL as a dependency in your Android Gradle project
  • Connect to a local or remote Turso database
  • Execute a query using SQL
  • Sync changes to local database (optional)
1

Retrieve database credentials

You will need an existing database to continue. If you don’t have one, create one.

Get the database URL:

turso db show --url <database-name>

Get the database authentication token:

turso db tokens create <database-name>

Assign credentials to the environment variables inside .env.

TURSO_DATABASE_URL=
TURSO_AUTH_TOKEN=

You will want to make sure to handle database tokens securely.

2

Install

Add libsql as a implementation dependency in Gradle:

This will only work with the Android Gradle Plugin for now.

dependencies {
    implementation("tech.turso.libsql:libsql:0.1.0")
}
3

Connect

You must first create a Database object and then open a Connection to it:

4

Execute

You can execute a SQL query against your existing database by calling execute():

db.connect().use {
    it.execute("INSERT INTO users (id) VALUES (1)")
}

If you need to use placeholders for values, you can do that:

5

Sync (Embedded Replicas only)

When using embedded replicas you should call sync() on the database type to sync your local database with the primary database, unless you are using syncInterval (though there is no issue with calling sync with syncInterval enabled):

db.sync()