以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 Semantic Web(语义Web)/描述逻辑/本体 』  (http://bbs.xml.org.cn/list.asp?boardid=2)
----  求助:mysql里数据库的表格问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=2&rootid=&id=56201)


--  作者:oynwj
--  发布时间:11/29/2007 8:43:00 PM

--  求助:mysql里数据库的表格问题
清高手们帮忙看看,我用protege做本体时,保存的数据库名是r9_db,表名是catalogue,我在mysql的命令行中,输入“select * from catalogue”  ,显示无数的数字,中间夹着我做的中文本体,如下图,在Eclipse里运行起来了,但是也是和mysql里显示一样,是不是我哪里做错了,为什么不是中文,而是这么多数字呢?

此主题相关图片如下:
按此在新窗口浏览图片
我在mysql的命令行中,输入"describe catalogue",显示如下图,请高手们帮帮看看,小妹基础太差了。

此主题相关图片如下:
按此在新窗口浏览图片
谢谢!
--  作者:jpz6311whu
--  发布时间:11/29/2007 10:12:00 PM

--  
看不到图,麻烦楼主把图压缩一下发上来吧
bmp换成jpeg或gif
--  作者:oynwj
--  发布时间:11/30/2007 9:16:00 AM

--  
呵呵,谢谢大侠,我以为你懒得帮我看帖子了呢,谢谢你一直的指点哈。我在mysql的命令行输入“select * from catalogue”  ,显示无数的数字,中间夹着我做的中文本体,如下图


我在mysql的命令行中,输入"describe catalogue",显示如下图


谢谢!
--  作者:jpz6311whu
--  发布时间:11/30/2007 9:31:00 PM

--  
看了一下,没有错呀
数字是frame和slot等信息,中文的是在short_value或long_value里面的

楼主哪里错了呀?


--  作者:oynwj
--  发布时间:11/30/2007 10:15:00 PM

--  
大侠,我问的问题可能有点蠢,但是我真搞不明白,因为我做的本体是有序,而且没有数字的,如下图
此主题相关图片如下:
按此在新窗口浏览图片,但是在Eclipse里运行的(如下图)为什么无序,中文里还夹着很多数字呢?
此主题相关图片如下:
按此在新窗口浏览图片
是不是要在别的界面看?还是我做的本体有问题呢?请多多指教,谢谢!
--  作者:jpz6311whu
--  发布时间:11/30/2007 11:35:00 PM

--  
下面那个图你是怎么得到的?程序代码贴出来看看
--  作者:oynwj
--  发布时间:12/1/2007 3:34:00 PM

--  
代码我是参考别人的,稍微修改了一下,请大侠看看是不是错了,谢谢!
import java.sql.*;

public class Mysql {

/**

* @param args

*/

 public static void main(String args[]) {
      try {
        Class.forName("com.mysql.jdbc.Driver");
        Class.forName("org.gjt.mm.mysql.Driver");
        System.out.println("Success loading Mysql Driver!");
      }
      catch (Exception e) {
        System.out.print("Error loading Mysql Driver!");
        e.printStackTrace();
      }
      try {
        Connection connect = DriverManager.getConnection("jdbc:mysql://localhost/r9_db","oynwj","803229");
        System.out.println("Success connect Mysql server!");
        Statement stmt = connect.createStatement();
        ResultSet rs = stmt.executeQuery("select * from catalogue");
        while (rs.next()) {
          System.out.println(rs.getString("short_value"));
        }
      }
      catch (Exception e) {
        System.out.print("get data error!");
        e.printStackTrace();
      }
    }
  }


--  作者:jpz6311whu
--  发布时间:12/1/2007 3:50:00 PM

--  
代码能够运行的话,它本身肯定就没有错误。

你这段代码的目的是要做什么?达到了你预期的目的了么?


--  作者:oynwj
--  发布时间:12/1/2007 5:17:00 PM

--  
大侠,你是不是“国共合作本体库”的作者啊?我想能做出象你的课题那样最后的检索界面,只是我做的非常简单,但是我不知道应该怎么办,我现在只是连接Mysql数据库成功了,但是运行出来的我看不懂,我应该怎么办呢?

--  作者:jpz6311whu
--  发布时间:12/1/2007 5:59:00 PM

--  
国共合作本体库那个检索,并没有用数据库。
Mysql连接成功了,接下来该怎么办,那要问你自己呀,我也很想帮你,但是我哪里知道楼主你打算如何实现呢?
建议楼主和导师沟通一下吧
--  作者:lxxx
--  发布时间:12/2/2007 2:26:00 PM

--  
搂主,图里的是个什么工具,怎么是跑在eclipse里的?
--  作者:oynwj
--  发布时间:12/2/2007 7:31:00 PM

--  
大侠,谢谢你一直帮我,我的老板对这方面不是太了解,所以我只能自己琢磨。我的想法是这样:用protege做本体-->用Jena推理-->连接mysql数据库-->查询系统的实现。现在我已经连接上了mysql,但是怎样设计一个查询系统呢?我在Eclipse里运行的程序,显示的是一堆杂乱无章的数字,而我的本体是有序的,怎么回事呢?我运行的代码如下:
<%@ page contentType="text/html; charset=gb2312" %>
<%@ page language="java" %>
<%@ page import="java.sql.*" %> 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>R9药学类</title> 
  </head>
  
  <body>
    <%
String userName="oynwj";
String userPasswd="803229";
String dbName="r9_db";
String tableName="catalogue";
String url="jdbc:mysql://localhost/"+dbName+"?user="+userName+"&password="+userPasswd;
Class.forName("com.mysql.jdbc.Driver").newInstance();
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
Connection connection=DriverManager.getConnection(url);
Statement statement = connection.createStatement();
String sql="SELECT * FROM "+tableName;
ResultSet rs = statement.executeQuery(sql);
while(rs.next()){
out.print(rs.getString("short_value"));
}
rs.close();
statement.close();
connection.close();
%>
但是在Tomcat里输出的如下:

此主题相关图片如下:
按此在新窗口浏览图片
而我希望能做出的结果是象下图你做的课题的最终结果一样,能做出一个查询系统,能帮帮我吗?谢谢!

此主题相关图片如下:
按此在新窗口浏览图片


--  作者:oynwj
--  发布时间:12/2/2007 7:33:00 PM

--  
是Protege,本体工具,可以免费下载的,网址我忘了,你搜搜看。
--  作者:jpz6311whu
--  发布时间:12/2/2007 10:20:00 PM

--  
用protege做本体-->用Jena推理-->连接mysql数据库-->查询系统的实现

--
用protege做本体,如果存在数据库中的话,要通过protege的api间接访问数据库,直接连接数据库的话,除非你很熟悉protege数据库持久,否则,正如你看到的那些杂乱的数字,它们是有意义的,没有它们,你输入的本体信息根本入不了数据库,这些数字你现在也无法理解,但是通过protege的api间接访问数据库就没有那么复杂了,查询出来的就是你入库时候输入的文字而不是数字。

如果你想学习如何通过protege的api间接访问数据库,请看:
http://protege.stanford.edu/plugins/owl/api/guide.html
如果你想理解那些数字,就得学习OKBC以及protégé-frames,请看:
http://protege.stanford.edu/overview/protege-frames.html


--  作者:jpz6311whu
--  发布时间:12/2/2007 10:22:00 PM

--  
而我希望能做出的结果是象下图你做的课题的最终结果一样,能做出一个查询系统,能帮帮我吗?谢谢!

--
这个系统是我们组做的一个比较老的版本了,当时是使用swing做的C/S版本
如果你要做成这个样子,请先找本java swing的书学习吧


--  作者:oynwj
--  发布时间:12/3/2007 9:24:00 AM

--  
谢谢大侠,我再学习学习。
--  作者:angleangleangle
--  发布时间:4/3/2010 8:00:00 PM

--  
请问楼上国共合作本体在哪呢?还有我也是要做个语义检索的界面,用到jsp吗?还要用和数据库相连吗?本体建出来后。那检索是要对什么检索呢?
--  作者:angleangleangle
--  发布时间:4/3/2010 8:01:00 PM

--  
最后的检索界面因该是用jsp显示的吧?
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
125.000ms