首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jena tdb中的事务错误?

jena tdb中的事务错误?
EN

Stack Overflow用户
提问于 2014-06-22 15:25:57
回答 1查看 919关注 0票数 0

我正在尝试将属性写到模型中,然后查询我的代码的it.This部分:

代码语言:javascript
复制
String directory = "EMAILADDRESS" ;
//create the dataset for the tdb store
Dataset ds = TDBFactory.createDataset(directory) ;
//create default rdf model
ds.begin(ReadWrite.WRITE);
Model model = ds.getDefaultModel() ;
//write to the tdb dataset

当我写这段代码,然后查询时,当我交换模型的顺序并开始时,查询没有显示结果...but。

代码语言:javascript
复制
Model model = ds.getDefaultModel() ;
//write to the tdb dataset     
ds.begin(ReadWrite.WRITE);

那么它工作得很好!!但有时会出现以下错误:

代码语言:javascript
复制
com.hp.hpl.jena.tdb.transaction.TDBTransactionException: Not in a transaction

我知道第一种方法是正确的,但我不明白为什么它不响应queries..This是用于查询的代码:

代码语言:javascript
复制
public class test4query extends Object {
    public static String[] arr=new String[30];
    public  void  mai (String s) {
        String directory = "EMAILADDRESS" ;
        Dataset ds = TDBFactory.createDataset(directory) ;
        ds.begin(ReadWrite.READ) ;
        Model model = ds.getDefaultModel() ;

        QueryExecution qExec = QueryExecutionFactory.create(s, ds) ;
        int i=0;
        try{
             ResultSet rs = qExec.execSelect() ;
             String x=rs.toString();

             while (rs.hasNext()) {
                 QuerySolution qs = rs.next();
                 String rds;
                 if(qs.get("x")!=null) {
                    rds = qs.get("x").toString();
                 } else {
                    rds="hi";
                 }
                 if(rds==null) {
                    break;
                 }
                 System.out.println(rds);
                 arr[i] = rds;
                 i++;   
             }
        } finally
             {qExec.close() ;
             ds.commit();
             ds.end();
        }

    }
}
EN

回答 1

Stack Overflow用户

发布于 2014-06-23 01:21:14

还不清楚什么时候会出现hat异常。代码示例充满了被注释掉的部分,并且根本没有使用"m“。

在调用qExec.close或ds.commit之后,不能再调用ResultSetFormatter.out(rs)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24349035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档