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(); } } }