Java連接并操作Sedna XML數(shù)據(jù)庫的方法
本文實(shí)例講述了Java連接并操作Sedna XML數(shù)據(jù)庫的方法。分享給大家供大家參考。具體分析如下:
Sedna 是一個原生的XML數(shù)據(jù)庫,提供了全功能的核心數(shù)據(jù)庫服務(wù),包括持久化存儲、ACID事務(wù)、索引、安全、熱備、UTF8等。實(shí)現(xiàn)了 W3C XQuery 規(guī)范,支持全文搜索以及節(jié)點(diǎn)級別的更新操作。
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程序設(shè)計(jì)有所幫助。
相關(guān)文章
java判斷l(xiāng)ist不為空的實(shí)現(xiàn),和限制條數(shù)不要在一起寫
這篇文章主要介紹了java判斷l(xiāng)ist不為空的實(shí)現(xiàn),和限制條數(shù)不要在一起寫。具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01
java實(shí)現(xiàn)根據(jù)ip地址獲取地理位置的代碼分享
這篇文章主要介紹了java實(shí)現(xiàn)根據(jù)ip地址獲取地理位置的代碼分享,本文中使用的是QQ在線接口,也可以使用新浪、淘寶等提供的在線接口,需要的朋友可以參考下2014-08-08
Java之SpringBoot集成ActiveMQ消息中間件案例講解
這篇文章主要介紹了Java之SpringBoot集成ActiveMQ消息中間件案例講解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07
springboot?vue接口測試前后端實(shí)現(xiàn)模塊樹列表功能
這篇文章主要為大家介紹了springboot?vue接口測試前后端實(shí)現(xiàn)模塊樹列表功能,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05
SpringBoot快速整合Mybatis、MybatisPlus(代碼生成器)實(shí)現(xiàn)數(shù)據(jù)庫訪問功能
這篇文章主要介紹了SpringBoot快速整合Mybatis、MybatisPlus(代碼生成器)實(shí)現(xiàn)數(shù)據(jù)庫訪問功能,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-04-04
spring boot利用docker構(gòu)建gradle項(xiàng)目的實(shí)現(xiàn)步驟
這篇文章主要給大家介紹了關(guān)于spring boot利用docker構(gòu)建gradle項(xiàng)目的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用spring boot具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2018-05-05

