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

网友投稿 178 2023-08-01


Java连接并操作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 */

cohttp://n = DatabaseManager.getConnection("localhost",

"testdb",

http://"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程序设计有所帮助。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java中使用JDBC操作数据库简单实例
下一篇:java基于JDBC连接Oracle 11g Release2实例分析
相关文章

 发表评论

暂时没有评论,来抢沙发吧~