Java连接并操作Sedna XML数据库的方法
程序员文章站
2024-03-04 10:59:41
本文实例讲述了java连接并操作sedna xml数据库的方法。分享给大家供大家参考。具体分析如下:
sedna 是一个原生的xml数据库,提供了全功能的核心数据库服务,...
本文实例讲述了java连接并操作sedna xml数据库的方法。分享给大家供大家参考。具体分析如下:
sedna 是一个原生的xml数据库,提供了全功能的核心数据库服务,包括持久化存储、acid事务、索引、安全、热备、utf8等。实现了 w3c xquery 规范,支持全文搜索以及节点级别的更新操作。
import ru.ispras.sedna.driver.*; public class sednaclient { public static void main(string args[]) { sednaconnection con = null; try { /* get a connection */ con = databasemanager.getconnection("localhost", "testdb", "system", "manager"); /* begin a new transaction */ con.begin(); /* create statement */ sednastatement st = con.createstatement(); /* load xml into the database */ system.out.println("loading data ..."); boolean res; res = st.execute("load 'c:/region.xml' 'region'"); system.out.println("document 'region.xml' "+ "has been loaded successfully"); /* execute query */ system.out.println("executing query"); res = st.execute("doc('region')/*/*"); /* print query results */ printqueryresults(st); /* remove document */ system.out.println("removing document ..."); res = st.execute("drop document 'region'"); system.out.println("document 'region' " + "has been dropped successfully"); /* commit current transaction */ con.commit(); } catch(driverexception e) { e.printstacktrace(); } finally { /* properly close connection */ try { if(con != null) con.close(); } catch(driverexception e) { e.printstacktrace(); } } } /* pretty printing for query results */ private static void printqueryresults(sednastatement st) throws driverexception { int count = 1; string item; sednaserializedresult pr = st.getserializedresult(); while ((item = pr.next()) != null) { system.out.println(count + " item: " + item); count++; } } }
希望本文所述对大家的java程序设计有所帮助。