Query Mode
Jump to navigation
Jump to search
In the query mode a query can be send to the server and executed
in an iterative manner. For this you have to call the query()
function
of the Session
with your defined query. This will return a query object
which comes with an forward-only iterator to get each result of the query.
Furthermore it is possible to bind variables to the query using the bind()
function
of the query object.
Usage
The query execution works as follows:
- Create a new session instance with hostname, port, username and password.
- Call the
query()
function of the session with the query as argument to get your query object. - Optionally bind variables to the query with the
bind()
function. - Initialize query output via
init()
. - Iterate through the query object with the
more()
andnext()
functions. If an error occurs, an exception is thrown. - Close the query with
close()
.
Example
- Create a session object:
Session session = new Session("localhost", 1984, "admin", "admin");
- Define a query and create a query object:
String q = "declare variable $name external; for $i in 1 to 10 return element { $name } { $i }"; Query query = session.query(q);
- Call the bind method of your query object:
query.bind("$name", "Number");
- Call the init method of your query object:
print query.init();
- Iterate through the query object:
while(query.more()) print query.next();
- Close your query object:
print query.close();