作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我尝试使用 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() ;
}
}
出了什么问题,我该如何解决?
最佳答案
代替
"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/
另请参阅:Is this a good substr() for C? strtok() 和 friend 跳过空字段,我不知道如何告诉它在这种情况下不要跳过而是返回空。 我能看到的大多数分词器都有
这个问题在这里已经有了答案: What is a NullPointerException, and how do I fix it? (12 个答案) 关闭 6 年前。 编辑:排序。解决方案见底部
我是一名优秀的程序员,十分优秀!