コード例 #1
0
 private Xobc_import_step_itm New_itm(Db_rdr rdr) {
   return new Xobc_import_step_itm(
       rdr.Read_int(fld_step_id),
       rdr.Read_int(fld_host_id),
       rdr.Read_bry_by_str(fld_wiki_abrv),
       rdr.Read_str(fld_wiki_date),
       rdr.Read_str(fld_import_name),
       rdr.Read_int(fld_import_type),
       rdr.Read_byte(fld_import_zip),
       rdr.Read_long(fld_import_size_zip),
       rdr.Read_long(fld_import_size_raw),
       rdr.Read_str(fld_import_md5),
       rdr.Read_long(fld_prog_size_end),
       rdr.Read_int(fld_prog_count_end));
 }
コード例 #2
0
  private int Load_from_db(List_adp list, int uid_prv) {
    // prepare for page_tbl
    String sql =
        String_.Format(
            String_.Concat_lines_nl_skip_last // ANSI.Y
                (
                "SELECT  mp.xomp_uid",
                ",       pp.page_id",
                ",       pp.page_namespace",
                ",       pp.page_title",
                ",       pp.page_text_db_id",
                "FROM    xomp_page mp",
                "        JOIN <page_db>page pp ON mp.page_id = pp.page_id",
                "WHERE   mp.xomp_uid > {0}",
                "AND     mp.page_status = 0",
                "LIMIT   {1}"),
            uid_prv,
            num_pages_per_load);
    this.attach_mgr.Conn_links_(
        new Db_attach_itm("page_db", wiki.Data__core_mgr().Db__core().Conn()));
    sql = attach_mgr.Resolve_sql(sql);

    // run page_tbl
    int rv = -1;
    Xomp_text_db_loader text_db_loader = new Xomp_text_db_loader(wiki);
    attach_mgr.Attach();
    Db_rdr rdr = make_conn.Stmt_sql(sql).Exec_select__rls_auto();
    try {
      while (rdr.Move_next()) {
        rv = rdr.Read_int("xomp_uid");
        int text_db_id = rdr.Read_int("page_text_db_id");
        Xomp_page_itm ppg = new Xomp_page_itm(rdr.Read_int("page_id"));
        ppg.Init_by_page(
            rdr.Read_int("page_namespace"), rdr.Read_bry_by_str("page_title"), text_db_id);
        list.Add(ppg);
        text_db_loader.Add(text_db_id, ppg);
      }
    } finally {
      rdr.Rls();
    }
    attach_mgr.Detach();

    text_db_loader.Load();
    return rv;
  }