package com.founderdpt.comm.xworld.db; import java.util.List; import java.util.Map; import javax.xml.xquery.XQConnection; import javax.xml.xquery.XQException; import javax.xml.xquery.XQSequence; public interface IXQSession { public XQConnection getXqConnection(); public void setXqConnection(XQConnection xqConnection); public List<String> executeCmd(String command) throws XQException; public String executeQuery(String query) throws XQException; public XQSequence executeQuerySequence(String query, Map map) throws XQException; public XQSequence executeQuerySequence(String query) throws XQException; /** * 增加文档基于字符串 * * @param command * @return * @throws XQException */ public void addDOCByString(String collection, String doc_name, String str) throws XQException; /** * 开始事务 * * @throws XQException */ public void beginTransaction() throws XQException; /** *回滚事务 * * @throws XQException */ public void rollBack() throws XQException; /** * 结束事务 * * @throws XQException */ public void commit() throws XQException; /** * 查询是否关闭 * * @return */ public boolean isClosed(); /** * 关闭 * * @throws XQException */ public void close() throws XQException; }