Clients

This page is part of the Developer Section. It describes how to communicate with BaseX from other programming languages.

You can use the following light-weight language bindings to connect to a running BaseX server instance, execute database commands and evaluate XQuery expressions.

Most clients provide two modes:


 * Standard Mode: connecting to a server, sending commands
 * Query Mode: defining queries, binding variables, iterative evaluation

Please see the Server Protocol for more information on the available commands. Currently, we offer bindings for the following programming languages:

Many of the interfaces contain the following files:
 * contains the code for creating a session, sending and executing commands and receiving results. An inner  class facilitates the binding of external variables and iterative query evaluation.
 * demonstrates how to send database commands.
 * shows you how to evaluate queries in an iterative manner.
 * shows you how to bind a variable to your query and evaluates the query in an iterative manner.
 * shows how new databases can be created by using streams.
 * shows how documents can be added to a database by using streams.

=Changelog=


 * Version 8.0


 * Updated: cram-md5 replaced with digest authentication