您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

有规律格式化文本文件插入数据库

2024/3/4 14:29:10发布25次查看
现有以下文本文件: *理光(深圳)工业发展有限公司(d15)(位于福田区) 1.厨师1名;男;30岁以下;高中以上学历;中式烹调师中级以上,需备齐身份证/毕业证/流动人口婚育证明原件及复印件1份.经公司体检不合格者将不予录用,不合格者体检费自理.福利及待遇:工作时间8
现有以下文本文件:
*理光(深圳)工业发展有限公司(d15)(位于福田区)
1.厨师1名;男;30岁以下;高中以上学历;中式烹调师中级以上,需备齐身份证/毕业证/流动人口婚育证明原件及复印件1份.经公司体检不合格者将不予录用,不合格者体检费自理.福利及待遇:工作时间8小时/天.5天/周,双休及国家规定之法定假日休息,免费中餐,免费住宿,为员工投养老工伤医疗保险.提供学习机会.
本公司经营范围:设计,生产复印机,传真机,打印机等;
有意者请于11月9日到本大厦二楼面试。
$
*百佳超市(c10)(位于罗湖区)
1.会计文员1名;女;中专以上学历;有1年以上财务工作经验;财会专业,有对帐经验者优先,成熟稳重,能适应较强的工作压力。
2.便衣保安2名;男;高中以上学历;沟通表达能力好,能吃苦耐劳,有一定的稽查及防损经验,为人正直,有同职工作经验优先。
以上职位要求应聘者身体健康,能自行解决食宿,有年薪假及社保等福利。
有意者请于11月9日、11月11日到本大厦二楼面试。
$
*山姆会员店(a14)(位于福田区)
1.防损员1名;25岁以上;大专以上学历;富有敬业精神和团队合作意识,个性稳定,有一定的判断能力和防损意识,两年以上相关经验。
2.干货部、电器部员工10名;男;高中以上学历;良好的沟通表达能力,有相关电器销售经验者优先。
3.果蔬部、冻品部员工10名;男;高中以上学历;良好的顾客服务意识和团队合作意识,2年以上相关工作经验者优先。
4.夜班理货员工3名;男;高中以上学历;能适应通宵班工作良好的顾客服务意识和团队合作意识,2年以上相关工作经验者优先。
有意者请于11月13日到本大厦二楼面试。 
公司名称以*开头,每条记录间以$分隔,招聘信息以数字序号开始,需要根据以下数据结构进行入库处理:
hrnewspaper
------------------
id(主键)
companyid(与company表中id相对应)
positionname
positionnumber
requirement
infofrom
updatetime
company
------------------
id(主键)
companyname
companyinfo
note
infofrom
updatetime
以下列出关键代码:
if(this.ispostback)
   {
    string infos = hr_content.text.trim();
    string[] arrinfos =  infos.split(new char[]{'$'});
    string[] companyname = new string[arrinfos.length];
    stringbuilder sbnote = new stringbuilder();
    string[] notes = new string[arrinfos.length];
    //逐条读取企业信息
    for(int i = 0; i     {
     string info = arrinfos[i].trim(new char[]{'/r', '/n'});
     string[] arrinfo = info.split(new char[]{'/n'});
     int k = 0;
     string[] positionname =  new string[arrinfo.length];
     int[] positionnumber = new int[arrinfo.length];
     string[] requirement = new string[arrinfo.length];
     //逐行读取每个企业的招聘信息
     for(int j = 0; j      {
      string strline = arrinfo[j].trim(new char[]{'/r', '/n'});
      //获取公司名称
      if(strline.startswith(*))
      {
       companyname[i] = strline.substring(1);
      }
      else
      {
       //获取职位,名额,要求
       //strline = @1.厨师厨师厨师厨师厨师厨师200名;男;30岁以下;高中以上学历;中式烹调师中级以上,需备齐身份证/毕业证/流动人口婚育证明原件及复印件1份.经公司体检不合格者将不予录用,不合格者体检费自理.;
       regex r = new regex(@/d+/.(?/d+)(?/d+)(?名;));
       match m = r.match(strline);
       if(m.success)
       {
        positionname[k] = m.groups[positionname].value;
        if(m.groups[positionnumber].value != null)
        {
         positionnumber[k] = int.parse(m.groups[positionnumber].value);
        }
        int index = m.groups[chinesemin].index + 2;
requirement[k] = strline.substring(index);
k++;
       }
       else
       {
        //获取附加説明文字
        sbnote.append(strline +
);
       }
      }
      notes[i] = sbnote.tostring().trim(
.tochararray()); 
     }
     sbnote = new stringbuilder();
     //入库
     string aa=;
     if(positionname.length
     string myconnectstring = configurationsettings.appsettings[connstring] ;
     sqlconnection myconnection = new sqlconnection(myconnectstring);
sqlcommand sqlcmd = myconnection.createcommand();
     string strsql = insert into company(companyname, companyinfo, note, infofrom) +
      values(@companyname, @companyinfo, @note, @infofromcompany);;
     strsql += select @@identity;
     sqlcmd.commandtext = strsql;
     sqlcmd.commandtype = commandtype.text;
sqlparameter companyname = sqlcmd.parameters.add
      (@companyname, sqldbtype.varchar, 256);
     companyname.value = companyname[i]. replace((,  ().replace(),  ));
     sqlparameter companyinfo = sqlcmd.parameters.add
      (@companyinfo, sqldbtype.varchar, 4000);
     companyinfo.value = ;
     sqlparameter note = sqlcmd.parameters.add
      (@note, sqldbtype.varchar, 4000);
     note.value = notes[i];
     sqlparameter infofromcompany = sqlcmd.parameters.add
      (@infofromcompany, sqldbtype.char, 10);
     infofromcompany.value = this.infofrom;
     myconnection.open();
     _lastid = int.parse(sqlcmd.executescalar().tostring());
     //sqlcmd.executenonquery();
     sqlcmd.dispose();
     for(int m = 0; m      {
      if(positionname[m] != null)
      {
       //入库
       sqlcmd = myconnection.createcommand();
       strsql = insert into hrnewspaper(companyid, positionname, positionnumber, requirement, infofrom) +
        values(@companyid, @positionname, @positionnumber, @requirement, @infofromhr);
sqlcmd.commandtext = strsql;
       sqlcmd.commandtype = commandtype.text;
sqlparameter companyid = sqlcmd.parameters.add
        (@companyid, sqldbtype.int);
       companyid.value = this.lastid;
       sqlparameter positionname = sqlcmd.parameters.add
        (@positionname, sqldbtype.varchar, 60);
       positionname.value = positionname[m];
       sqlparameter positionnumber = sqlcmd.parameters.add
        (@positionnumber, sqldbtype.varchar, 60);
       positionnumber.value = positionnumber[m];
       sqlparameter requirement = sqlcmd.parameters.add
        (@requirement, sqldbtype.varchar, 4000);
       requirement.value = requirement[m];
       sqlparameter infofromhr = sqlcmd.parameters.add
        (@infofromhr, sqldbtype.char, 10);
       infofromhr.value = this.infofrom;
sqlcmd.executenonquery();
       sqlcmd.dispose();
      }
     }
myconnection.close();
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product