package org.basex.examples.api;
import java.io.*;
/** This example shows how documents can be added to databases, and how
* existing documents can be replaced.
*
* This example required a running database server instance.
* Documentation: http://docs.basex.org/wiki/Clients
* @author BaseX Team 2005-12, BSD License
*/
public final class AddExample {
/** Hidden default constructor. */
private AddExample() { }
/**
* Main method.
* @param args command-line arguments
* @throws IOException I/O exception
*/
public static void main(final String[] args) throws IOException {
// create session
final BaseXClient session = new BaseXClient("localhost", 1984, "admin", "admin");
try {
// create empty database
session.open("creat db database");
System.out.println(session.info());
// define input stream
InputStream bais =
new ByteArrayInputStream("Hello World!".getBytes());
// add document
session.add("book.xml", bais);
System.out.println(session.info());
// define input stream
//bais = new ByteArrayInputStream("Hello Universe!".getBytes());
// add document
//session.add("universe.xml", bais);
//System.out.println(session.info());
// run query on database
//System.out.println(session.execute("xquery collection('database')"));
// define input stream
//bais = new ByteArrayInputStream("Hello Replacement!".getBytes());
// add document
//session.replace("universe.xml", bais);
//System.out.println(session.info());
// run query on database
//System.out.println(session.execute("xquery collection('database')"));
// drop database
//session.execute("drop db database");
} finally {
//close session;
session.close();
}
}
}