Difference between revisions of "Clients"
Jump to navigation
Jump to search
Line 14: | Line 14: | ||
<table width='100%'> | <table width='100%'> | ||
<tr> | <tr> | ||
− | <td width='50%'>'''BaseX 7.x, BaseX 8.x and later''' | + | <td width='50%' valign='top'>'''BaseX 7.x, BaseX 8.x and later''' |
* [https://github.com/BaseXdb/basex/tree/master/basex-examples/src/main/java/org/basex/examples/api Java]: The default implementation | * [https://github.com/BaseXdb/basex/tree/master/basex-examples/src/main/java/org/basex/examples/api Java]: The default implementation | ||
* [https://github.com/JohnLeM/BasexCPPAPI/ C++]: contributed by Jean-Marc Mercier | * [https://github.com/JohnLeM/BasexCPPAPI/ C++]: contributed by Jean-Marc Mercier | ||
Line 34: | Line 34: | ||
we are looking forward to your patches! | we are looking forward to your patches! | ||
</td> | </td> | ||
− | <td width='50%'>'''BaseX 7.x''' (outdated) | + | <td width='50%' valign='top'>'''BaseX 7.x''' (outdated) |
* [https://github.com/BaseXdb/basex/tree/7.9/basex-api/src/main/as ActionScript]: contributed by Manfred Knobloch | * [https://github.com/BaseXdb/basex/tree/7.9/basex-api/src/main/as ActionScript]: contributed by Manfred Knobloch | ||
* [https://github.com/BaseXdb/basex/tree/7.9/basex-api/src/main/haskell Haskell]: contributed by Leo Wörteler | * [https://github.com/BaseXdb/basex/tree/7.9/basex-api/src/main/haskell Haskell]: contributed by Leo Wörteler |
Revision as of 17:54, 14 May 2020
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:
BaseX 7.x, BaseX 8.x and later
With Version 8.0, authentication has changed. Some of the language bindings have not been updated yet. The update is rather trivial, though (see here for more details); we are looking forward to your patches! |
BaseX 7.x (outdated)
|
Many of the interfaces contain the following files:
BaseXClient
contains the code for creating a session, sending and executing commands and receiving results. An innerQuery
class facilitates the binding of external variables and iterative query evaluation.Example
demonstrates how to send database commands.QueryExample
shows you how to evaluate queries in an iterative manner.QueryBindExample
shows you how to bind a variable to your query and evaluates the query in an iterative manner.CreateExample
shows how new databases can be created by using streams.AddExample
shows how documents can be added to a database by using streams.
Changelog
- Version 8.0
- Updated: cram-md5 replaced with digest authentication