重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

jena怎么转mysql mysql myisam转innodb

OWL本体文件如何存储到数据库

安装好必要的软件并配置好开发环境

创新互联是一家专注于做网站、网站制作与策划设计,崇左网站建设哪家好?创新互联做网站,专注于网站建设10年,网设计领域的专业建站公司;建站业务涵盖:崇左等地区。崇左做网站价格咨询:13518219792

Eclipse

MySQL Server 5.5-win32

jena2.6.4

protege4.3

mysql-connector-java-5.1.35(MySQL的JDBC)

1. 利用MySQL创建一个数据库:create database military_ontology;

2. 打开Eclipse,新建一个Java工程,起名为military_ontology。(File-New-Java Project,输入名字military_ontology,点击next)

3. 新建工程的同时,分别导入Jena包和MySQL的JDBC。(点击Libraries-点击Add External JARs,分别加入JDBC和Jena中全部.jar文件,C:\Program Files\MySQL\MySQL Connector J和G:\Jena\lib目录中,点Finish)

4. 在工程military_ontology\src\目录下新建一个Java文件(New-Class),名字为military_ontology.java;

5. 在military_ontology.java中开始编写以下代码:

package military_ontology;

import java.io.*;//导入IO包的所有类

import java.sql.SQLException;//导入SQL有关异常处理包

import com.hp.hpl.jena.db.*;//导入jena链接数据库的包

import com.hp.hpl.jena.rdf.model.*;//导入jena有关模型的包

import com.hp.hpl.jena.ontology.OntModel;//导入OntModel包

import com.hp.hpl.jena.ontology.OntModelSpec;//导入OntModelSpec包

Model defModel = null;

if(connection.containsModel("militaryDB"))//判断名为militaryDB的模型是否已经存在数据

{

defModel = maker.openModel("militaryDB",true);//数据存在则打开此模型

System.out.println("打开已存在的模型");

}

else

{     

defModel = maker.createModel("militaryDB");//数据不存在则创建此模型

System.out.println("创建一个新模型");

}

OntModelSpec spec = new OntModelSpec(OntModelSpec.OWL_MEM);

OntModel DBModel = ModelFactory.createOntologyModel(spec, defModel);

//将临时模型转换成本体模型(OWL格式),其中spec参数表示该模型是在内存中存在的。

FileInputStream read = null;//定义并初始化文件输入流变量read

try

{

File file = new File("g:/毕业设计/软件/本体实例/Ontology1428926241032/Ontology1428926241032.owl");

read = new FileInputStream(file);//读入OWL本体文件

}

catch (FileNotFoundException e)//抓取读入文件异常

{

e.printStackTrace();

System.out.println("未找到要存储的本体文件,请检查文件地址及名称");

}

System.out.println("已将本体文件转换为字节流文件。");

InputStreamReader in = null;//定义并初始化输入流转换变量in

try

{

in = new InputStreamReader((FileInputStream)read, "UTF-8");//将字节流文件转换为UTF-8编码

System.out.println("已将字节流文件转换为UTF-8编码。");

}

catch (UnsupportedEncodingException e)//抓取转换异常

{

e.printStackTrace();

System.out.println("不支持上述字符集。");

}

defModel.read(in,null);//将流文件读入数据库模型

defModel点抗 mit();//将模型保存到数据库中

System.out.println("数据转换执行完毕,已将本体文件存入数据库。");

try

{

in.close();

System.out.println("已将字节流文件关闭。");

}

catch (IOException e)//抓取输入输出异常

{

e.printStackTrace();

System.out.println("无法关闭字节流文件。");

try

{

connection.close();//关闭连接

System.out.println("已将连接关闭。");

}

catch (SQLException e)

{

e.printStackTrace();

System.out.println("连接无法关闭。");

}

}

catch (RDFRDBException e)

{

System.out.println("出现异常");

}

System.out.println("已将本体文件持久化到数据库中,无异常");

}

}

执行程序之后,本体被存入MySQL数据库中。数据库会生成以下几张表:

jena_g1t0_reif    存储经过处理的本体数据

jena_g1t1_stmt   存储了本体的数据信息

jena_graph       存储每一个用户图的名字和唯一标志符

jena_long_lit     存储陈述表中不便于直接存储的长字符创常量

jena_long_uri     存储陈述表中不便于直接存储的长资源URI

jena_prefix       存储URI的前缀。前缀只存储一次,节省空间

jena_sys_stmt    存储了本体的元数据信息

主要数据存在两个表中。

1)    military_ontology.jena_g1t1_stmt 存储了本体的数据信息

2)    military_ontology.jena_sys_stmt 存储了本体的元数据信息

怎么将oracle的sql文件转换成mysql的sql文件

1、下载一个数据库管理工具(可以使用navicat)

2、导出oracle数据

3、导入到mysql

如有不懂,可以到【IT爱好者联盟】贴吧提问

sqlserver数据库如何转换为mysql数据库

您好,很高兴为您解答。\x0d\x0a\x0d\x0a1、MYSQL的工具使用navicat;\x0d\x0a2、SQL在安装的时候,需要安装SQL native Clent,并且开启服务;\x0d\x0a3、在navicat中创建数据连接,创建一个对应的空数据库\x0d\x0a4、创建数据库后,打开数据库,选择导入向导\x0d\x0a\x0d\x0a5、导入向导里,选择ODBC\x0d\x0a\x0d\x0a6、点下一步,导入里面选择sql native client;\x0d\x0a\x0d\x0a7、下一步,选择使用windows NT 集成安全设置,数据库选择你要转换的数据库,确定\x0d\x0a\x0d\x0a8、如表结构完全一样,那么就全选数据表吧,确定,因我们是新建的数据库,里面是空的,那么默认是创建表,如果是要导入到已经有的表结构里,则在目标表里选择要导入的目标表,然后选字段。注意在第6步的时候,选对表的主键进行设置!\x0d\x0a\x0d\x0a9、如果是添加数据,则选择:添加记录到目标表;如果是需要ID值跟源数据库一致,则选择复制,删除目标全部数据,并从源数据重新导入\x0d\x0a\x0d\x0a注意,导入的时候,如果是已存在表结构,则键位不能空,如果是添加数据,则ID值空着,不要添加主键,在导入过程中如果出现错误,则根据出错提示处理,此方法绝对可以!\x0d\x0a\x0d\x0a如若满意,请点击右侧【采纳答案】,如若还有问题,请点击【追问】\x0d\x0a\x0d\x0a希望我的回答对您有所帮助,望采纳!\x0d\x0a\x0d\x0a ~ O(∩_∩)O~


分享题目:jena怎么转mysql mysql myisam转innodb
分享链接:http://cqcxhl.cn/article/ddipcdh.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP