gpt4 book ai didi

java - 耶拿 SDB 连接错误

转载 作者:搜寻专家 更新时间:2023-11-01 03:55:14 26 4
gpt4 key购买 nike

我尝试使用 SDB 将 Jena 与 Oracle 数据库连接起来,但是当我编译代码时出现错误,我不知道这意味着什么:

Exception in thread "main" org.openjena.riot.RiotException: Code: 11/LOWERCASE_PREFERRED in SCHEME: lowercase is preferred in this component

我使用的 sdb.ttl 文件:

@prefix rdfs:     <http://www.w3.org/2000/01/rdf-schema#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix ja: <http://jena.hpl.hp.com/2005/11/Assembler#> .
@prefix sdb: <http://jena.hpl.hp.com/2007/sdb#> .

<#store> rdf:type sdb:Store ;
sdb:layout "layout2/hash" ;
sdb:connection <#conn> ;
<#conn> rdf:type sdb:SDBConnection ;

sdb:sdbType "oracle" ;
sdb:sdbHost "localhost" ;
sdb:sdbName "XE" ; # Oracle SID
sdb:driver "oracle.jdbc.driver.OracleDriver" ;

# With OracleXE, it can be useful to use the user/password
# to give multiple stores in the same installation.
sdb:sdbUser "m" ;
sdb:sdbPassword "w" ;
.

我使用 SDB 的 Jena 类:

import com.hp.hpl.jena.rdf.model.Model;
import com.hp.hpl.jena.rdf.model.Statement;
import com.hp.hpl.jena.rdf.model.StmtIterator;
import com.hp.hpl.jena.sdb.SDBFactory;
import com.hp.hpl.jena.sdb.Store;


public class semantyka {

public static void main(String [] argv)
{
Store store = SDBFactory.connectStore("D:\\pobrane\\SDB-1.3.4\\Store\\sdb.ttl") ;
Model model = SDBFactory.connectDefaultModel(store) ;

StmtIterator sIter = model.listStatements() ;
for ( ; sIter.hasNext() ; )
{
Statement stmt = sIter.nextStatement() ;
System.out.println(stmt) ;
}
sIter.close() ;
store.close() ;
}
}

出了什么问题,我该如何解决?

最佳答案

来自 Texicans评论 above :

代替

"D:\\pobrane\\SDB-1.3.4\\Store\\sdb.ttl"

应该是

"file:///D:\\pobrane\\SDB-1.3.4\\Store\\sdb.ttl"

关于java - 耶拿 SDB 连接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9625549/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com