以文本方式查看主题 - 中文XML论坛 - 专业的XML技术讨论区 (http://bbs.xml.org.cn/index.asp) -- 『 Semantic Web(语义Web)/描述逻辑/本体 』 (http://bbs.xml.org.cn/list.asp?boardid=2) ---- jena对mysql的读取[求助] (http://bbs.xml.org.cn/dispbbs.asp?boardid=2&rootid=&id=83970) |
-- 作者:KevinNelson -- 发布时间:3/23/2010 4:03:00 PM -- jena对mysql的读取[求助] 最近在做一个jena的例子,写入两个本体到mysql中,然后去读取它,成功; 问题是我把写入操作注释掉后,只运行读取的操作,就会出错; 获取的异常信息是 Failure to instantiate DB Driver:MySQL java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost/ontologydb 百思不得其解啊,写入+读取可以运行,不会出现连接驱动错误;但是单独读取,就会报错。。不知道是什么问题。 import java.io.File; import com.hp.hpl.jena.db.DBConnection; public class JenaDBOpration { // path of driver class // The URL of the MySql database // database user id // database password // database type public static final String strFilePath1 = "F:\\毕业论文相关\\Ontology开发日志\\本体元数据模型本体\\OntologyMetaDataModel.owl"; public static final String strOntologyName1 = "One"; public static final String strOntologyName2 = "Two"; public static boolean TestMySQLDriver(String MySQL_Driver) { boolean result = false; // 加载数据库驱动类,需要处理异常 return result; } public static InputStreamReader ReadFile(String FilePath) { try { InputStreamReader in = null; // 建立一个到mysql的连接 /* 从文件读取本体并将其存入数据库 */ try { Model base = maker.createModel(Ontology_Name); base.read(ReadFile(filePath), null); /* 从数据库中得到已存入本体 */ public static OntModel getModelFromDB(IDBConnection con, ModelMaker maker = ModelFactory.createModelRDBMaker(con); Model base = maker.getModel(Ontology_Name); OntModel newmodel = ModelFactory.createOntologyModel( OntModelSpec.OWL_DL_MEM, base); return newmodel; public static OntModelSpec getModelSpec(ModelMaker maker) { OntModelSpec spec = new OntModelSpec(OntModelSpec.OWL_MEM); spec.setImportModelMaker(maker); return spec; } /** JenaDBOpration.createDBModelFromFile(idbc, } catch (Exception ex2) { } try { OntModel ontM = getModelFromDB(idbc, strOntologyName1); |
-- 作者:KevinNelson -- 发布时间:3/23/2010 6:00:00 PM -- 自己解决了。 model.commit()对idbc的connection进行了初始化,但是后面读取的时候没有正确的初始化这个connection,自然会报出连接错误。 解决方法:加上idbc.getConnection(); 测试通过。 |
-- 作者:Avansky -- 发布时间:4/22/2010 3:36:00 PM -- 高手!赞!! |
-- 作者:zhouying_723 -- 发布时间:6/3/2010 7:23:00 PM -- 您好,我按照源程序执行,但是出现了以下的错误,还想请教您如何解决 |
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
46.997ms |