MarkLogic XQJ API 1.0
- Passes the XQJ Test Compatibility Kit.
- Inbuilt connection pooling mechanism.
Quick Start
- Download and install MarkLogic Server.
- Create an XDBC Server listening on the port
8003
. - Download the MarkLogic XQJ API (marklogic-xqj-api-1.0.0.zip).
- Compile and run the following code.
import javax.xml.xquery.*; import javax.xml.namespace.QName; import net.xqj.marklogic.MarkLogicXQDataSource; public class QuickStart { public static void main(String[] args) throws XQException { XQDataSource xqs = new MarkLogicXQDataSource(); xqs.setProperty("serverName", "localhost"); xqs.setProperty("port", "8003"); // Change USERNAME and PASSWORD values XQConnection conn = xqs.getConnection("USERNAME", "PASSWORD"); XQPreparedExpression xqpe = conn.prepareExpression("declare variable $x as xs:string external; $x"); xqpe.bindString(new QName("x"), "Hello World!", null); XQResultSequence rs = xqpe.executeQuery(); while(rs.next()) System.out.println(rs.getItemAsString(null)); conn.close(); } }
If you use MarkLogic 4.2 or earlier and face difficulties with the latest release,
you may wish to use
MarkLogic XQJ 1.0.0 RC3 as this is known to work.
Support for MarkLogic 4.2 and earlier will end in December 2013.