亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? metaqueryhelper.java

?? 數字圖書館的互操作接口
?? JAVA
字號:
package dli2fe.helpers;/** * Title:        Digial Library Interoperable Interface Fudan Edition * Description:  This project contains all the classes required for DLI2FE interface. Developers use these classes to implement the wrapper and client side codes. The basic functions of DLI2FE is as follows: * Search: Search a digital library source site. * Metadata: Fetch metadata for a site. * ResultAccess: Get results for a given query. * DLI2FE uses Dublin Core as the basic attribute model, DAV/DASL as the general XML-based query language and CORBA as distributed object transportation mechanism. * Copyright:    Copyright (c) 2001 * Company:      Fudan University * @author Carl Tao * @version 1.0 */import java.util.*;import java.net.*;import java.io.*;import dli2fe.DLI2FEException;public class MetaQueryHelper {  Hashtable results = new Hashtable();      // 結果為以文檔標志符為key的Hashtable  public MetaQueryHelper(String queryURL, String query) throws DLI2FEException {    try {      System.out.println("MetaQueryHelper:" + query);      URLConnection con = (new URL(queryURL)).openConnection();      con.setUseCaches(false);      con.setDoOutput(true);      con.setDoInput(true);      ByteArrayOutputStream byteOut = new ByteArrayOutputStream();      DataOutputStream out = new DataOutputStream(byteOut);      out.writeUTF(query);      out.flush();      byte buf[] = byteOut.toByteArray();      con.setRequestProperty("Content-type", "application/octet-stream");      con.setRequestProperty("Content-length", "" + buf.length);      DataOutputStream dataOut = new DataOutputStream(con.getOutputStream());      out.write(buf, 0, buf.length);      dataOut.write(buf);      dataOut.flush();      dataOut.close();      DataInputStream in = new DataInputStream(con.getInputStream());      String stringValue = in.readUTF();      //System.out.println(stringValue);      in.close();      analyzeResults(stringValue);    } catch (IOException ex) {      new DLI2FEException(DLI2FEException.SERVER_ERROR_EXC, "MetaQuery service error: " + ex.toString());    }  }  void analyzeResults(String resultStr) throws DLI2FEException {    try {      BufferedReader br = new BufferedReader(new StringReader(resultStr));      String aLine = br.readLine().trim();      if (!containsOnlyDigits(aLine))        throw new DLI2FEException(DLI2FEException.SERVER_ERROR_EXC, "MetaQuery error: " + resultStr);      int num = Integer.parseInt(aLine);      for (int i=0; i<num; i++) {        aLine = br.readLine().trim();        if (!containsOnlyDigits(aLine))          throw new DLI2FEException(DLI2FEException.SERVER_ERROR_EXC, "MetaQuery error: " + resultStr);        Integer did = new Integer(Integer.parseInt(aLine));        Vector v = (Vector)results.get(did);        if (v == null) {          v = new Vector();          results.put(did, v);        }        int j=0;        while (br.ready()) {          br.mark(1);          if (Character.isDigit((char)br.read())) {            br.reset();            char[] bufLen = new char[3];            br.read(bufLen, 0, 3);            int len = Integer.parseInt(new String(bufLen));            char[] bufContent = new char[len];            br.read(bufContent, 0, len);            addContent(v, j++, notNull(new String(bufContent)));          } else {            br.reset();            br.readLine();            break;          }        }      }    } catch (IOException ex) {      throw new DLI2FEException(DLI2FEException.SERVER_ERROR_EXC, "MetaQuery error: "+ ex.toString());    }  }  public Set getResultDIDSet() {    return results.keySet();  }  public Vector getResultForDID(int did) {    return (Vector)results.get(new Integer(did));  }  void addContent(Vector v, int index, String content) {    if (index < v.size()) {      Vector vi = (Vector)v.elementAt(index);      if (!content.equals(vi.elementAt(0)))        vi.add(content);    } else {      Vector vi = new Vector();      vi.add(content);      v.add(vi);    }  }  String notNull(String inStr) {    if (inStr == null)      return "";    return inStr;  }  static boolean containsOnlyDigits(String str) {    for (int i=0; i<str.length(); i++)      if (!Character.isDigit(str.charAt(i)))        return false;    return true;  }  public static void main(String[] args) {    try {      MetaQueryHelper mqh = new MetaQueryHelper("http://localhost:8080/SqlSocket/SqlSocket", "select Scene.Name, Scene.Alias, Scene.Location.Province, Scene.Location.DetailLoc, Scene.Introduction, Scene.Level.Class, Scene.Level.Evaluation, Scene.Culture.Figures.Figure, Scene.Poems.Poem, Scene.Culture.OtherCulture, Scene.SubSights.SubSight from Sight"); //"select Scene.Name from Sight where (Scene.Location.Province='河北' or Scene.Location.Province='山西') and Scene.Culture.Figures.Figure='廉頗'");      Set didSet = mqh.getResultDIDSet();      Iterator it = didSet.iterator();      while (it.hasNext()) {        int i = ((Integer)it.next()).intValue();        System.out.println(i);        Vector v = mqh.getResultForDID(i);        for (int j=0; j<v.size(); j++) {          Vector vj = (Vector)v.elementAt(j);          for (int k=0; k<vj.size(); k++)            System.out.print((String)vj.elementAt(k)+":");          System.out.print("#");        }        System.out.println("");      }    } catch (DLI2FEException e) {      e.printStackTrace();    }  }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精东粉嫩av免费一区二区三区| 韩日欧美一区二区三区| 日韩欧美一区二区三区在线| 不卡区在线中文字幕| 舔着乳尖日韩一区| 亚洲精品网站在线观看| 国产午夜精品一区二区三区嫩草| 欧美视频中文一区二区三区在线观看| 国产成人精品综合在线观看| 婷婷中文字幕一区三区| 中文字幕综合网| ww亚洲ww在线观看国产| 91麻豆精品久久久久蜜臀| 99久久精品久久久久久清纯| 韩日欧美一区二区三区| 日本欧洲一区二区| 亚洲五码中文字幕| 伊人性伊人情综合网| 国产精品三级电影| 久久色成人在线| 日韩欧美一区二区在线视频| 欧美亚洲日本一区| 在线亚洲欧美专区二区| 99久久er热在这里只有精品66| 极品美女销魂一区二区三区免费| 亚洲444eee在线观看| 亚洲激情男女视频| 伊人性伊人情综合网| 亚洲免费观看高清完整版在线观看| 欧美国产一区二区在线观看| 久久精品一区二区| 国产亚洲人成网站| 国产婷婷一区二区| 国产精品女同互慰在线看 | 欧美一区二区三区免费| 色婷婷av一区二区三区大白胸 | 偷拍一区二区三区| 午夜激情久久久| 日韩中文字幕1| 琪琪久久久久日韩精品| 午夜不卡av免费| 天堂久久一区二区三区| 日本成人在线电影网| 蜜臀精品一区二区三区在线观看| 青青草97国产精品免费观看 | 亚洲主播在线播放| 亚洲图片欧美视频| 日韩精品每日更新| 免费看欧美美女黄的网站| 蜜桃av一区二区在线观看| 看片网站欧美日韩| 国产精品2024| voyeur盗摄精品| 色吧成人激情小说| 欧美日韩精品电影| 欧美mv和日韩mv的网站| 精品免费国产二区三区| 国产无一区二区| 亚洲靠逼com| 丝袜国产日韩另类美女| 精品无人码麻豆乱码1区2区| 成人午夜av在线| 色一区在线观看| 欧美日本一道本| 久久久久久久久久美女| 亚洲视频中文字幕| 视频一区在线播放| 国产乱理伦片在线观看夜一区| 成av人片一区二区| 欧美日韩国产乱码电影| 久久综合视频网| 亚洲欧美视频在线观看| 日韩电影免费在线| 波多野洁衣一区| 欧美另类z0zxhd电影| 久久久一区二区三区捆绑**| 最新日韩av在线| 男男gaygay亚洲| 91香蕉视频污在线| 日韩一区二区三区高清免费看看| 日本一区二区综合亚洲| 亚洲黄色av一区| 韩国精品主播一区二区在线观看| 色婷婷久久久亚洲一区二区三区| 日韩欧美另类在线| 亚洲精品国产视频| 国产精品亚洲专一区二区三区| 在线中文字幕一区二区| 久久久久九九视频| 三级欧美韩日大片在线看| av一区二区三区四区| 日韩欧美国产1| 亚洲一区中文日韩| 丁香婷婷综合色啪| 欧美一区二区视频观看视频| 亚洲免费在线电影| 懂色av一区二区三区免费观看 | 国产精品久久毛片a| 免费观看在线色综合| 色婷婷久久久综合中文字幕| 国产无一区二区| 麻豆精品国产91久久久久久| 日本道色综合久久| 久久精品一区二区三区四区| 日韩1区2区日韩1区2区| 91成人免费在线| 1024成人网| 成人午夜av在线| 久久美女高清视频| 精品亚洲aⅴ乱码一区二区三区| 色诱视频网站一区| 国产精品高清亚洲| 成人免费高清视频在线观看| 7777精品伊人久久久大香线蕉| 亚洲美女淫视频| 成人网在线播放| 久久中文娱乐网| 久久www免费人成看片高清| 欧美日韩精品电影| 亚洲大片一区二区三区| 日本丶国产丶欧美色综合| 国产精品精品国产色婷婷| 国产高清在线观看免费不卡| 欧美tickle裸体挠脚心vk| 蜜臀va亚洲va欧美va天堂| 欧美一区三区二区| 日本中文一区二区三区| 欧美日韩国产美| 日韩在线播放一区二区| 欧美日韩激情一区| 五月天婷婷综合| 欧美久久久一区| 日韩在线a电影| 欧美一区二区三区四区五区| 日韩精品福利网| 7777精品伊人久久久大香线蕉| 丝袜亚洲另类欧美综合| 这里只有精品视频在线观看| 日本大胆欧美人术艺术动态| 日韩一区二区在线免费观看| 麻豆91小视频| 久久综合九色综合97婷婷 | 91福利视频网站| 欧美国产精品专区| 国产剧情在线观看一区二区| 久久久国际精品| 成人免费视频网站在线观看| 中文字幕一区二区三区乱码在线| 99精品偷自拍| 亚洲国产欧美日韩另类综合 | 日韩欧美卡一卡二| 国产一区二区三区四区五区美女| 久久久99精品免费观看不卡| 国产成人精品综合在线观看| 亚洲欧美一区二区不卡| 欧美日韩国产美| 国产精品一区三区| 中文字幕日韩精品一区| 欧美亚洲免费在线一区| 麻豆精品新av中文字幕| 中文字幕国产一区| 欧美性色aⅴ视频一区日韩精品| 天天综合天天综合色| 精品国精品自拍自在线| 国产成人精品亚洲日本在线桃色 | 欧美日本不卡视频| 激情综合网av| 亚洲天堂2014| 91精品国产综合久久香蕉的特点| 韩国毛片一区二区三区| 亚洲精品视频在线观看网站| 91麻豆精品国产自产在线观看一区| 国产精品一区在线观看你懂的| 亚洲欧美视频在线观看| 日韩精品中文字幕在线一区| 国产精品小仙女| 天天综合网 天天综合色| 国产欧美日韩精品在线| 欧洲国内综合视频| 国产一区二区三区四区五区美女| 亚洲精品国产a久久久久久| 欧美电影免费观看完整版| 972aa.com艺术欧美| 蜜臀久久久久久久| 中文字幕在线不卡视频| 日韩欧美国产一区二区在线播放| 99国产一区二区三精品乱码| 久久精品国产亚洲一区二区三区| 中文字幕一区视频| 精品毛片乱码1区2区3区| 色婷婷综合久色| 高清日韩电视剧大全免费| 亚洲成人动漫一区| 亚洲视频一二区| 久久久久久久性| 欧美一区二区三区视频| 日本精品一区二区三区四区的功能| 国产精品一区在线观看你懂的| 日韩黄色片在线观看| 国产精品国产自产拍高清av |