首页 > 编程 > Java > 正文

Java连接并操作Sedna XML数据库的方法

2019-11-26 15:07:44
字体:
来源:转载
供稿:网友

本文实例讲述了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程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表