Java连接并操作Sedna XML数据库的方法
本文实例讲述了Java连接并操作SednaXML数据库的方法。分享给大家供大家参考。具体分析如下:
Sedna是一个原生的XML数据库,提供了全功能的核心数据库服务,包括持久化存储、ACID事务、索引、安全、热备、UTF8等。实现了W3CXQuery规范,支持全文搜索以及节点级别的更新操作。
importru.ispras.sedna.driver.*; publicclassSednaClient{ publicstaticvoidmain(Stringargs[]){ SednaConnectioncon=null; try{ /*Getaconnection*/ con=DatabaseManager.getConnection("localhost", "testdb", "SYSTEM", "MANAGER"); /*Beginanewtransaction*/ con.begin(); /*Createstatement*/ SednaStatementst=con.createStatement(); /*LoadXMLintothedatabase*/ System.out.println("Loadingdata..."); booleanres; res=st.execute("LOAD'C:/region.xml''region'"); System.out.println("Document'region.xml'"+ "hasbeenloadedsuccessfully"); /*Executequery*/ System.out.println("Executingquery"); res=st.execute("doc('region')/*/*"); /*Printqueryresults*/ printQueryResults(st); /*Removedocument*/ System.out.println("Removingdocument..."); res=st.execute("DROPDOCUMENT'region'"); System.out.println("Document'region'"+ "hasbeendroppedsuccessfully"); /*Commitcurrenttransaction*/ con.commit(); } catch(DriverExceptione){ e.printStackTrace(); } finally{ /*Properlycloseconnection*/ try{if(con!=null)con.close();} catch(DriverExceptione){ e.printStackTrace(); } } } /*Prettyprintingforqueryresults*/ privatestaticvoidprintQueryResults(SednaStatementst) throwsDriverException{ intcount=1; Stringitem; SednaSerializedResultpr=st.getSerializedResult(); while((item=pr.next())!=null){ System.out.println(count+"item:"+item); count++; } } }
希望本文所述对大家的java程序设计有所帮助。