0

0

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

php中文网

php中文网

发布时间:2016-06-07 15:15:48

|

1000人浏览过

|

来源于php中文网

原创

现有以下文本文件: *理光(深圳)工业发展有限公司(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 = "";

发卡宝-卡密寄售系统
发卡宝-卡密寄售系统

发卡宝是一个专业的软件卡密等虚拟商品在线交易平台,拥有多种兑换方式,费率低,结算快,正规企业平台一直稳定运营,24小时不间断提供自动发卡服务。【模板说明】试用版自带一套模板(响应式)【环境支持】PHP环境 / 200M或以上空间大小 / 开启父路径 / 设置index.php为默认首页 / 目录写入权限需要开启【数据库】MySQL【安装步骤】将文件上传至空间目录,运行“http://域名/inst

下载

     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();


 

相关专题

更多
php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

65

2025.12.31

php网站源码教程大全
php网站源码教程大全

本专题整合了php网站源码相关教程,阅读专题下面的文章了解更多详细内容。

43

2025.12.31

视频文件格式
视频文件格式

本专题整合了视频文件格式相关内容,阅读专题下面的文章了解更多详细内容。

35

2025.12.31

不受国内限制的浏览器大全
不受国内限制的浏览器大全

想找真正自由、无限制的上网体验?本合集精选2025年最开放、隐私强、访问无阻的浏览器App,涵盖Tor、Brave、Via、X浏览器、Mullvad等高自由度工具。支持自定义搜索引擎、广告拦截、隐身模式及全球网站无障碍访问,部分更具备防追踪、去谷歌化、双内核切换等高级功能。无论日常浏览、隐私保护还是突破地域限制,总有一款适合你!

41

2025.12.31

出现404解决方法大全
出现404解决方法大全

本专题整合了404错误解决方法大全,阅读专题下面的文章了解更多详细内容。

204

2025.12.31

html5怎么播放视频
html5怎么播放视频

想让网页流畅播放视频?本合集详解HTML5视频播放核心方法!涵盖<video>标签基础用法、多格式兼容(MP4/WebM/OGV)、自定义播放控件、响应式适配及常见浏览器兼容问题解决方案。无需插件,纯前端实现高清视频嵌入,助你快速打造现代化网页视频体验。

9

2025.12.31

关闭win10系统自动更新教程大全
关闭win10系统自动更新教程大全

本专题整合了关闭win10系统自动更新教程大全,阅读专题下面的文章了解更多详细内容。

8

2025.12.31

阻止电脑自动安装软件教程
阻止电脑自动安装软件教程

本专题整合了阻止电脑自动安装软件教程,阅读专题下面的文章了解更多详细教程。

3

2025.12.31

html5怎么使用
html5怎么使用

想快速上手HTML5开发?本合集为你整理最实用的HTML5使用指南!涵盖HTML5基础语法、主流框架(如Bootstrap、Vue、React)集成方法,以及无需安装、直接在线编辑运行的平台推荐(如CodePen、JSFiddle)。无论你是新手还是进阶开发者,都能轻松掌握HTML5网页制作、响应式布局与交互功能开发,零配置开启高效前端编程之旅!

2

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
【李炎恢】ThinkPHP8.x 后端框架课程
【李炎恢】ThinkPHP8.x 后端框架课程

共50课时 | 4.3万人学习

麦子学院bootstrap入门视频教程
麦子学院bootstrap入门视频教程

共32课时 | 9.2万人学习

Go 中文开发手册
Go 中文开发手册

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号