`
lcf11824
  • 浏览: 87976 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

com.hp.hpl.jena.sdb.sql学习

    博客分类:
  • Jena
阅读更多
(1)    JDBC.java类
该类中的方法都是静态方法,设置了静态变量,将DatabaseType和String映射起来。典型的:MySQL—“com.mysql.jdbc.Driver”,
Oracle—“oracle.jdbc.driver.OracleDriver”
主要方法介绍:
getDriver:返回driver类型的字符串。
loadDriver:调用该类中的loadClass方法,根据传入的字符串参数,load到相应的数据库。该类中也有一些精确调用不同数据库德方法,如loadDriverMySQL等。
createConnection:建立数据库连接。这是产生一个driver的唯一方法。
(2)    DataSourceSDB.java类
使用SDBConnectionDesc的数据源,因此利用SDB命令行操作。??
主要方法:根据SDBConnectionDesc描述建立连接。
          设置和获取LoginTime
          设置Wrapper和unwrap(java.sql.Wrapper中的方法重写的)
(3)    FunctionsSQL类:Sql相关操作的总体设计
主要包含三个方法
sqlSageChar:检测字符串是否都是由小写字母或数字组成
replace:字符串的替换
toSQLdatetimeString:获取SQL执行时间
(4)    MySQLEnginType类:是个枚举类。其中包含了一些连接引擎的字符串,以及检查引擎的check方法。
(5)    SDBConnection类:很明显,是个连接类,作用是建立客户端与数据库的抽象连接,并且一次只能有一个store在一个connection中。
建立连接:a. 使用DataSource
              b. 使用connection
                       c. 使用url,user,pwd
       hasSQLConnection:检测是否连接,返回布尔型
       execQuery:执行查询语句,返回ResultSetJDBC类型
       executeInTransaction:graph的事务处理。
       executeSQL:建立连接。
execUpdate:更新操作
exec:执行sql语句,返回ResultSetJDBC
PreparedStatement:准备一个描述语句,响应的还有关闭功能。
getTableNames:获取表名。
close:关闭连接
getJdbcURL:获取连接url,还有set方法。
还有处理错误的execption方法和writeLog方法写到日志中。
(6)    SQLCommand:是一个接口,只有一个execute方法,参数是Connection类型。
(7)    SDBConnectionDesc:连接描述类。
定义了连接数据库需要的多种类型变量:type,host,name,user,password,driver,jdbcURL,label等。有属性的get和set方法,主要的几个方法如下。
worker:参数为model,读取model中的resource,返回SQLConnectionDesc。(??不明白,model为什么可以描述连接)是不是ttl文件本身是一个rdf格式的三元组,可以由jena读取出来。
(8)    SDBConnectionFactory:SDB连接工厂类,提供一些连接数据库的方法。主要由SDBConnectionDesc作为参数,但是该对象可以从文件或者model中得到。主要方法是create,用于建立连接。
worker:根据输入的SDBConnectonDesc创建sql连接,返回SDBConnection对象。
createSqlConnection:输入描述,返回Connection对象。(要从描述中读取Driver,读取url等信息)。另外一个,直接输入url,用户名和密码,返回Connection。
(9)    SDBConnectionHolder:一个连接容器。参数为SDBConnection变量。
(10)  SDBExceptionSQL:异常描述类
(11)  SQLUtils:对SQLUtilsStd类的方法进行操作的一系列方法。返回值全部都是String。
(12)  SQLUtilsStd:每个store都需要,他是一个具有working ops的类,另外它有严格的SQL版本。
(13)  RS类:对结果集进行操作
close:关闭结果集;
consume:自动扫描完毕所有的结果,并且关闭结果集。
printResultSet:打印结果集。
其他操作都是围绕上一个方法的,??格式是怎么个意思
(14)  ResultSetJDBC类
只含有一个close方法,负责关闭statement和rs。
(15)  TableDump类
dumpDB:抽取出数据库的信息,如url,名字,视图等,返回值为String类型。
(16)  TableUtils类:直接对数据库进行的一些操作,调用java.sql中的一些方法
dump: 选出表中所有数据并且打印。
hasTable:检测一个表是否存在。
getTableNames:获取所有表名
getTableSize:获取表格的大小
dropTable:删除表
分享到:
评论

相关推荐

    com.hp.hpl.jena.tdb-0.3-incubating-sources.jar

    jar包,官方版本,自测可用

    com.hp.hpl.jena-0.6-incubating-sources.jar

    jar包,官方版本,自测可用

    jena_arq_source

    Jena ARQ支持多种存储模型,如内存模型(`com.hp.hpl.jena.rdf.model`),以及连接到外部数据库的模型(如`com.hp.hpl.jena.sparql.modify`)。源代码中包含了与这些模型交互的类,如`Model`、`Dataset`和`...

    jena开发包

    Jena 是一个由 HP 实验室开发的开源软件框架,专为构建语义网和链接数据应用而设计。它提供了一系列工具和库,支持RDF(Resource Description Framework)、RDFS(RDF Schema)以及OWL(Web Ontology Language)等...

    HPL.zip_HPL matlab_hpl_prototype_zip

    《基于HPL的层次原型学习在Matlab环境中的实现》 在信息技术领域,机器学习是当前研究的热点,其中一种新兴的学习方法——层次原型学习(Hierarchical Prototype Learning, HPL)受到了广泛关注。HPL旨在通过构建多...

    Creating Rules in Jena

    import com.hp.hpl.jena.reasoner.rulesys.GenericRuleReasonerFactory; import com.hp.hpl.jena.util.FileManager; import com.hp.hpl.jena.util.PrintUtil; import com.hp.hpl.jena.vocabulary.ReasonerVocabulary...

    DrenchedGorp.WisdomBest.gaA4HPL

    【标题】"DrenchedGorp.WisdomBest.gaA4HPL"可能是一个特定项目或软件的名称,但没有提供足够的上下文来详细解释它的含义。通常,这种类型的字符串可能是开发者为了唯一标识某个文件或资源而创建的随机或有意义的...

    pinyin4j-2.5.0.jar

    网上下载的pinyin4j-2.5.0的jar包引入项目中,但是打包时出现了烦人的错误警告,如:com.hp.hpl.sparta.Node$1 that doesn’t come with an xxxxxx,com.hp.hpl.sparta.Sparta等。 其实不影响项目的正常使用,但是...

    HPL语法.docx

    HPL/SQL是一种高级语言,它允许用户通过单一的脚本访问和操作多个数据库系统,适应了现代数据处理中多样化的工作负载需求。由于Hadoop通常是作为传统数据仓库的补充,而不是替代品,HPL/SQL的设计考虑到了跨系统操作...

    对Jena的简单理解和一个例子

    Jena 2.4 的 Ontology API 包含在 ontology 包(com.hp.hpl.jena.ontology)中,可以在目录\\Jena-2.4\src\com\hp\hpl\jena\ontology 下查看所有程序的代码,Jena 本体部分的说明网页是\\Jena-2.4\doc\ontology\...

    jena语义网络开发框架

    最初是由惠普实验室(HPL)的BrianMcBride开发,后来Jena称为Apache开源项目之一。 jena 结合整体架构图和Jena的官方文档,可以看到Jena框架共分为几大模块: RDF API(RDF模型操作相关) Ontology API(OWL本体...

    本体解析为树状结构的代码

    在给定的代码片段中,首先导入了必要的包,包括 `javax.swing` 相关类用于构建图形界面,`com.hp.hpl.jena` 包含的类用于操作 RDF 数据和本体。 ```java import javax.swing.*; import javax.swing.tree.*; import ...

    hpl-2.3.tar.gz

    《深入理解HPL-2.3:从源代码到运行》 HPL(High Performance Linpack)是一款用于衡量计算机系统浮点运算性能的基准软件,主要用于Top500超级...通过对HPL-2.3的深入学习,我们可以更好地理解和优化高性能计算系统。

    GotoBLAS+hpl测试之安装

    GotoBLAS+hpl 测试之安装 ...* 广泛应用:GotoBLAS+hpl 测试可以应用于科学计算、数据分析、机器学习等领域。 GotoBLAS+hpl 测试是一种高性能的线性代数库,可以应用于科学计算、数据分析、机器学习等领域。

    hpl 安装包

    HPL,全称为High Performance Linpack,是一款广泛应用在高性能计算领域的并行计算性能测试工具。这个“hpl安装包”是用于安装和运行HPL的软件包,它包含了执行性能测试所需的所有组件,以评估计算机系统的浮点运算...

    HPL_GPU.rar

    总的来说,通过“HPL_GPU.rar”的学习和实践,你可以掌握如何在Linux环境下用Linpack测试GPU的性能。尽管教程的版本可能较旧,但其核心理念和步骤仍然有价值,是理解GPU计算性能评估的宝贵资料。

    hpl_stellar_feb2021

    恒星上的HPL $ ssh stellar$ cd software$ wget https://www.netlib.org/benchmark/hpl/hpl-2.3.tar.gz$ tar zxf hpl-2.3.tar.gz$ cd hpl-2.3$ cp setup/Make.Linux_Intel64 .$ vim Make.Linux_Intel64 (build1)$ ...

Global site tag (gtag.js) - Google Analytics